printf中的%c,%d,%u........都分别代表输出的是什么类型的?

如题所述

printf中分别代表的输出类型:

%a(%A):浮点数、十六进制数字和p-(P-)记数法(C99)
%c:字符
%d:有符号十进制整数
%f:浮点数(包括float和doulbe)
%e(%E):浮点数指数输出[e-(E-)记数法]
%g(%G):浮点数不显无意义的零"0"
%i:有符号十进制整数(与%d相同)
%u:无符号十进制整数
%o:八进制整数
e.g.
0123
%x(%X):十六进制整数0f(0F)
e.g.
0x1234
%p:指针
%s:字符串
%%:"%"

扩展语句:
C语言中printf语句的简介:
printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h
函数原型:int
printf
(
const
char
*
format,
...
);
返回值:
正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。
调用格式:
printf()函数的调用格式为:printf("格式化字符串",输出表列)。
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
参考资料:搜狗百科-C语言
CSDN论坛-printf语句详解
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-05
https://msdn.microsoft.com/en-us/library/hf4y5e3w.aspx
%c,字符
%d,整数
%u,无符号整数
第2个回答  2020-05-03
printf中%表示格式化输出,不同标志代表输出不同的类型数据。
%c代表输出单个字符,%d代表输出十进制整数,%u代表输出无符号十进制数,具体例子见下图:

扩展资料:
%表示格式化字符串输出,目前printf支持以下格式的输出:

与printf对应,scanf支持上述格式的输入。
参考资料:
C语言百度百科
手册网c/c++语言参考手册
第3个回答  2019-11-11
%表示格式化字符串输出
目前printf支持以下格式的输出,例如:
printf("%c",a);输出单个字符。
printf("%d",a);输出十进制整数。
printf("%f",a);输出十进制浮点数.
printf("%o",a);输出八进制数。
printf("%s",a);输出字符串。
printf("%u",a);输出无符号十进制数。
printf("%x",a);输出十六进制数。