#include <stdio.h>
int main()
{
printf("abcn ");
printf("abc \n");
printf("abcdef ");
printf("abc\0def ");
return 0;
}
结果如图:
可见:\n不能直接打印出来,是换行的效果,碰到 \0 会直接结束打印
要想打印出\n,\0,可在这个符号之前加一个\,(转义字符)
#include <stdio.h>
int main()
{
printf("abcn ");
printf("abc\n ");
printf("abc\\n ");
printf("abcdef ");
printf("abc\0def ");
printf("abc\\0def ");
return 0;
}
效果如图:
%d 打印整型
%c 打印字符
%s 打印字符串
%f 打印float类型的数据
%lf 打印double类型的数据
%zu 打印sizeof的返回值
打印字符串的两种方式:
printf("abcd\n");
printf("%s\n","abcd");
转义字符:
\? 在书写连续多个问号时使用,防止它们被解析为三字母词
\' 用于表示字符常量'
\" 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解析为一个转义序列符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个8进制的数字,如130:X(1*8*8+3*8+0=88—X)
\xdd dd表示2个16进制数字,如\x30:0 (3*16+0=48---0)
#include <stdio.h>
int main()
{
printf("%c\n",'\130');
printf("%c\n",'\x30');
return 0;
}
结果如图:
#include <stdio.h>
#include <string.h>
int main()
{
printf("%d\n",strlen("C:\test\628\test.c"));
return 0;
}
\t算一个,\62算一个,因为8不是8进制数,
注释
/* */ C语言的注释风格,多行注释,不能嵌套注释
// C++的注释风格,单行注释
1.注释可以梳理思路
2.对复杂的代码进行解释