因为每个程序都会用到 printf() 这个函数,可见他是C语言中最重要的一个函数,输出函数的功能是将程序运行的结果输出到屏幕上,而输入函数是指通过键盘给程序输入变量赋值。可以说输入输出函数是用户和计算机交互的接口。其中printf的功能很强大,用法很灵活,比较难掌握。
- 1 printf() 的格式
printf() 函数的原型为:
int printf(const char *format, ......);
- 1
(1) printf(“字符串\n”);
#include<stdio.h>
int main(void)
{
printf("Hello World\n");
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
(2) printf(“输出控制符\n”, 输出参数);
#include<stdio.h>
int main(void)
{
int i = 10;
printf("%d\n", i);
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
(3)printf(“输出控制符1 输出控制符2…”,输出参数1,输出参数2);
#include<stdio.h>
int main(void)
{
int i = 3;
int j = 10;
printf("%d %d\n", i, j);
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
(4)printf(“输出控制符 非输出控制符”,输出参数);
# include<stdio.h>
int main(void)
{
int i = 3;
int j = 10;
printf("i = %d, j = %d\n", i, j);
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
这实际上就是上面那么例子,这个时候会有一个问题,到底什么是输出控制符,什么是非输出控制符呢?很简单,凡是以“%”开头的基本上都是输出控制符。
输出控制符
- %d 按十进制输出
- %ld 输出长整型
- %md 指定的输出字段的宽度。
- %u 输出无符号整型
- %c 输出一个字符
- %f 输出浮点型
- %.mf 输出实数时,保留小数点m位
- %o 输出八进制模式
- %s 输出字符串
- %x 以十六进制输出整数
%x, %X, %#x, %#X的区别
一定要掌握 %x
#include<stdio.h>
int main(void)
{
int i = 47;
printf("%x\n", i);
printf("%#x\n", i);
printf("%X\n", i);
printf("%#X\n", i);
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
如何输出 “%d”, “” 和双引号
printf中有输出控制符 “%d”, 转义字符前面有反斜杠 “”,还有双引号;那么大家有没有这样想过这样一个问题:“怎么样将这三个符号通过printf()输出到屏幕中”
要输出"%d"只需要在前面再加上一个"%";要输出""只需要在前面再加上一个 “”
要输出双斜杠也只需要在前面加上一个 ""即可。
#include<stdio.h>
int main(void)
{
printf("%%d\n");
printf("\\\n");
printf("\"\"\n");
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8