printf() -- 将变量的内容输出到显示器上
四种用法
1.printf("字符串\n");
2.printf("输出控制符",输出参数);
3.printf("输出控制符1 输出控制符2。。。。",输出参数1, 输出参数2,。。。);
输出控制符个输出参数的个数必须一一对应
4.printf(”输出控制符 非输出控制符”, 输出参数);
输出控制符包含如下
%d -- int
%ld -- long int
%c -- char
%f -- float
%lf -- double
%x (或者%X或者%#X) -- int 或 long int 或 short int
%o -- 同上
%s -- 字符串
为什么需要输出控制符
1. 01组成的代码可以表示数据也可以表示指令
2. 如果01组成的代码表示的是数据的话,那么同样的01代码组合
以不同的输出格式输出就会有不同的输出结果
上代码:
#include <stdio.h> int main(void) { ptintf("hahaha!\n"); //\n表示换行 int i = 10; printf("%d\n",i); //d是十进制,显示结果为10 printf("%o\n",i); //o是八进制,显示结果为12 int j = 3; int k = 5; printf("%d %d\n",j, k); //OK printf("%d\n",j, k); //error 输出控制符和输出参数个数不匹配 return 0; } //%d 指代指定十进制输出 i显示在显示器上,顾%后面用d. //因为 i = 10;是以二进制储存在磁盘中,任何数据都是以二进制存储 // i = 10;当中 i 指代的不是10这个数字,而是数字10的二进制代码;一串表示10的010101代码 其中将字母 d 改为字母 o 则是指代八进制输出 i 显示在显示器上
printf 中 %X (以十六进制输出)及其用法,很重要:
规范代码如下:
/* 2019年3月16日20:45:35 功能: 目的: 记录测试 %x %X %#x %#X的用法 */ # include <stdio.h> int main(void) { //int x = 100; 100是十进制 int x = 47; printf("%x\n", x); //输出结果是: 2f printf("%X\n", x); //输出结果是: 2F printf("%#X\n", x); //输出结果是: 0X2f %#X 推荐使用 printf("%#x\n", x); //输出结果是: 0x2f return 0; } /* 在Visual Studio 2017中的输出结果是: --------------------------------- 2f 2F 0X2F 0x2f --------------------------------- 总结: %x 四种不同的用法,其中 %#X 最好,易于识别程序输出结果 */