因为每个程序都会用到 printf() 这个函数,可见他是C语言中最重要的一个函数,输出函数的功能是将程序运行的结果输出到屏幕上,而输入函数是指通过键盘给程序输入变量赋值。可以说输入输出函数是用户和计算机交互的接口。其中printf的功能很强大,用法很灵活,比较难掌握。

  • 1 printf() 的格式
    printf() 函数的原型为:
int printf(const char *format, ......);

(1) printf(“字符串\n”);

#include<stdio.h>
int main(void)
{
	printf("Hello World\n");
	return 0;
}

(2) printf(“输出控制符\n”, 输出参数);

#include<stdio.h>
int main(void)
{
	int i = 10;
	printf("%d\n", i);
	return 0;
}

(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;
}

(4)printf(“输出控制符 非输出控制符”,输出参数);

# include<stdio.h>
int main(void)
{
	int i =  3;
	int j = 10;
	printf("i = %d, j = %d\n", i, j);
	return 0;
}

这实际上就是上面那么例子,这个时候会有一个问题,到底什么是输出控制符,什么是非输出控制符呢?很简单,凡是以“%”开头的基本上都是输出控制符。

输出控制符

  • %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;
}

printf的用法_printf的用法
如何输出 “%d”, “” 和双引号
printf中有输出控制符 “%d”, 转义字符前面有反斜杠 “”,还有双引号;那么大家有没有这样想过这样一个问题:“怎么样将这三个符号通过printf()输出到屏幕中”
要输出"%d"只需要在前面再加上一个"%";要输出""只需要在前面再加上一个 “”
要输出双斜杠也只需要在前面加上一个 ""即可。

#include<stdio.h>
int main(void)
{
	printf("%%d\n");
	printf("\\\n");
	printf("\"\"\n");
	return 0;
}

printf的用法_printf的用法_02