1.printf的格式
1.printf("字符串\n");
#include <stdio.h>
int main(void) {
printf("小橙是最帅的人!\n");
return 0;
}
运行结果如下
D:\code\C\st03.exe
小橙是最帅的人!
Process finished with exit code 0
2.printf("输出控制符",输出参数);
int main(void) {
int a = 20;
printf("%d\n",a);
return 0;
}
D:\code\C\st03.exe
20
Process finished with exit code 0
3.printf("输出控制符1 输出控制符2...",输出参数1,输出参数2....);
int main(void) {
int a = 20;
int b = 25;
printf("%d %d \n",a,b);
return 0;
}
D:\code\C\st03.exe
20 25
Process finished with exit code 0
在这个时候就会想到一个有趣的事情,在输出数字的前面是不是可以输出文字
#include <stdio.h>
int main(void) {
int a = 20;
int b = 25;
printf("输出的第一个数是:%d ,输出的第二个数是: %d \n",a,b);
return 0;
}
运行结果
D:\code\C\st03.exe
输出的第一个数是:20 ,输出的第二个数是: 25
Process finished with exit code 0
这时候就是接多了在输出数字前面输出文字的方法!
4.printf("输出控制符 非输出控制符",输出参数);
这个并没有过多介绍,应该是不重要,后面遇到了再来学习
2.输出控制符
1.%d按十进制整形数据的实际长度输出;
2.%ld:输出长整型数据
3.%md:m为指定的输出字段的宽度,如果数据的位数小于m,则左端补空格,若大于m,则按实际位数输出
//这个是少的情况
#include <stdio.h>
int main(void) {
int a = 20;
printf("%5d \n",a);
return 0;
}
//运行结果如下
D:\code\C\st03.exe
20
Process finished with exit code 0
//这个是多余的情况
#include <stdio.h>
int main(void) {
int a = 205858;
printf("%5d \n",a);
return 0;
}
//运行结果如下
D:\code\C\st03.exe
205858
Process finished with exit code 0
4.%u,输出无符号整形(unsigned)
5.%c,输出一个字符的数据类型
6.%f,用来输出实数,包括单精度还有双精度,小数位数是6为超过6为就是会按照四舍五入进行输入
7.%.mf,输出实数的小数点后面保留几位,m就是m位;
8.%of,就是八进制输出,了解就行
9.%s,输出字符串;
10.%x(%X或%#X或%#x),十六进制输出一个数
3.%x,%X,%#x,%#X的区别,据说比较的重要
直接看代码
#include <stdio.h>
int main(void) {
int a = 205;
printf("%x \n",a);
printf("%X \n",a);
printf("%#x \n",a);
printf("%#X \n",a);
return 0;
}
运行结果如下
D:\code\C\st03.exe
cd
CD
0xcd
0XCD
Process finished with exit code 0
从这里就是很容易的可以看到这个规律
(1)小写的x,输出的是小写的,大写的X输出的字母是大写
(2)加#就是为了更方便的区分16进制,不然输出一个CD很难看出来时什么意思
7.输出%d,\,""
直接看代码
#include <stdio.h>
int main() {
printf("%%d\n");
printf("\\\n");
printf("\"\"\n");
return 0;
}
运行结果
D:\code\C\st04.exe
%d
\
""
Process finished with exit code 0
看到这里就是很容易理解
%d就是在前面加上一个%就可以
\在前面加一个\
""需要再前面加一个\
总结:
printf有那四种输出形式?
%d,%ld,%md,%u,%c,%f,%.mf,%o,%s,%x,都是什么情况下能用到?
%x,%X,%#x,%#X的区别是什么?
如何输出%d,\,""