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 最好,易于识别程序输出结果 */