\n换行
%d:%为输出控制符,d表示十进制。
%x:以十六进制形式输出
%o:以八进制形式输出
int i =10;
int f =9;
printf("%d\\n", i);
printf("%d\\n", f);
Q:现在i本身就是十进制,为什么还有将i以十进制输出?
答:因为程序中虽然写入i=10,但是在内存中并不是将10这个十进制数字存放进去,而是将10的二进制数字存放进去。计算机只能存放0和1两个数字,这两个数字可以表示任何的数据类型。所以我们在输出时必须要强调以哪种形式输出。所以必须有“输出控制符”,告诉系统怎样解读二进制数据
printf(“输出控制符1 输出控制符2”,输出参数1,输出参数2)
int i = 10;
int j =3;
printf("%o %d\\n", i, j);
输出控制符1对应的是输出参数1,输出控制符2对应的是输出参数2。编译、链接、执行后我们看一下输出结果:12 3
注意:为什么i和j中有一个空格?因为上面%o %d之间有空格 ,printf中双引号内除了输出控制符和转义字符\n外,所有其余字符都正常输出
注意:输出控制符和输出参数无论在顺序上还是个数上要一一对应
printf(“输出控制符 非输出控制符”,输出参数):
凡是以%开头的都是输出控制符

%x、%X、%#x和%#X的区别(必须掌握,因为调试时会将二进制的代码用16进制显示出来):
代码展示:
int i = 47;
printf("%x\\n",i);
printf("%X\\n",i);
printf("%#x\\n",i);
printf("%#X\\n",i);
输出结果:
2f
2F
0x2f
0X2F
如果是小写的x,输出的字母便是小写;如果是大写的X,输出的字母就是大写;如果加一个#,那么输出的结果就按标准16进制结果输入。尽量都用%#X输出,方便阅读
如何输出%d,\和双引号:
要输出%d:在前面加上一个%
要输出\:在前面加上一个\
要输出双引号:在前面加上一个\
printf("%%d\\n");
printf("\\\\\\n");
printf("\\"\\"\\n");
输出结果:
%d
\\
""