4. 字符串+转义字符+注释
4.1 字符串
"hello bit.\n"
这种由双引号( Double Quote )引起来的一串字符称为字符串字面值( String Literal ),或者简称字符
串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串
内容。
#include <stdio.h>
// 下面代码,打印结果是什么?为什么?(突出 '\0' 的重要性)
int main () { char arr1 [] = "xzc" ; char arr2 [] = { 'x' , 'z' , 'c' }; char arr3 [] = { 'x' , 'z' , 'c' , '\0' }; printf ( "%s\n" , arr1 ); printf ( "%s\n" , arr2 ); printf ( "%s\n" , arr3 ); return 0 ; }
注:
4.2 转义字符
加入我们要在屏幕上打印一个目录: c:\code\test.c
我们该如何写代码?
#include <stdio.h> int main () { printf ( "c:\code\test.c\n" ); return 0 ; }
实际上程序运行的结果是这样的:
这里就不得不提一下转义字符了。转义字符顾名思义就是转变意思。
下面看一些转义字符。
转义字符 释义
\?
在书写连续多个问号时使用,防止他们被解析成三字母词
\'
用于表示字符常量 '
\“
用于表示一个字符串内部的双引号
\\
用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a
警告字符,蜂鸣
\b
退格符
\f
进纸符
\n
换行
\r
回车
\t
水平制表符
\v
垂直制表符
\ddd
ddd 表示 1~3 个八进制的数字。 如: \130 X
\xdd
dd 表示 2 个十六进制数字。 如: \x30 0
注:
在表示16进制时,超过9就用小写字母表示,如 \xab,\x3a 等
在打印的时候:
这样就会打印出其8进制或16进制算出值所对应的ASCLL 对应的数字或者字符
注:
这里给大家一个ASCLL表,不用记,有表就是来查的哈,就可以记几个重要的节点就比较方便,如48是'0',65是'A',97是'a'('A'与'a'相差32!后面依次推)
5. 注释
1. 代码中有不需要的代码可以直接删除,也可以注释掉
2. 代码中有些代码比较难懂,可以加一下注释文字
比如:
#include <stdio.h> int Add ( int x , int y ) { return x + y ; } /*C 语言风格注释 int Sub(int x, int y) { return x-y; } */ int main () { //C++ 注释风格 //int a = 10; // 调用 Add 函数,完成加法 printf ( "%d\n" , Add ( 1 , 2 )); return 0 ; }
注释有两种风格:
C 语言风格的注释 /*xxxxxx*/
缺陷:不能嵌套注释
C++ 风格的注释 //xxxxxxxx
可以注释一行也可以注释多行
小伙伴们先到这里啦!后续在路上啦!
希望对你的学习有所帮助!觉得还行的话就来个点赞加关注吧!!!