转义字符
常见转义字符总览
\?的示例
#include <stdio.h
int main()
{
// (are you ok??)
printf("(are you ok\?\?)\n");
//会输出成:(are you ok]
//在过去的一些编译器上,支持三字母
//??) 会输出变成: ]
return 0;
}
其他的转义字符的代码示例
#include <stdio.h>
int main()
{
printf("%c\n", 'a');
printf("%c\n", '\'');
printf("%s\n", "abcdef");
printf("%s\n", "a");
printf("%s\n", "\"");
printf("c:\\test\\test.c");
printf("\a");
printf("abcdefghi\n");
printf("abcde\bfghi\n");
//abcdfghi
return 0;
}
strlen函数
#include <stdio.h>
#include <string.h>
int main()
{
//printf("%c\n", '\130');//打印:X
//printf("%c\n", '\x48');//打印:H
//strlen是求字符串长度的函数- 统计的是字符串中\0之前的字符的个数,不包含\0
//string.h
printf("%zd\n", strlen("abc"));//abc\0//打印:3
printf("%zd\n", strlen("c:\test\130\test.c"));//打印:13
return 0;
}
语句和语句分类
- 空语句
- 表达式语句
- 函数调用语句
- 复合语句(代码块)
- 控制语句
#include <stdio.h>
int main()
{
;//空语句
3 + 4;//表达式语句
int a = 10;
int b = 20;
a + b;//表达式语句
printf("hehe\n");//函数调用语句
return 0;
}
控制语句
注释
-
//形式的
-
/**/形式的(不能嵌套)
-
在编译时,注释会被替换成一个空格