c语言中%c是什么意思,刚学,除了%d还有哪些类似的

2024-12-22 20:47:03
推荐回答(3个)
回答1:

格式控制符,%c表示一个字符的输出和输入格式控制,还有%s字符串控制符,%f浮点数,这几个是比较常用的。。。

回答2:

int printf(const char *format,[argument]);   format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type   规定数据输出方式,具体如下:   1.type 含义如下:   d 有符号10进制整数   i 有符号10进制整数   o 无符号8进制整数   u 无符号10进制整数   x 无符号的16进制数字,并以小写abcdef表示   X 无符号的16进制数字,并以大写ABCDEF表示   f 浮点数   E/e 用科学表示格式的浮点数   g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数   c 单个字符   s 字符串   S wchar_t字符(宽字符)类型字符串   % 显示百分号本身   p 显示一个指针,near指针表示为:XXXX   far 指针表示为:XXXX:YYYY   n 相连参量应是一个指针,其中存放已写字符的个数   2.flags 规定输出格式,取值和含义如下:   无 右对齐,左边填充0和空格   - 左对齐,右边填充空格   + 在数字前增加符号 + 或 -   0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)   空格 输出值为正时冠以空格,为负时冠以负号   # 当type=c,s,d,i,u时没有影响   type=o,x,X时,分别在数值前增加'0',"0x","0X"   type=e,E,f时,总是使用小数点   type=g,G时,除了数值为0外总是显示小数点   3.width 用于控制显示数值的宽度,取值和含义如下   n(n=1,2,3...) 宽度至少为n位,不够以空格填充   0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充   * 格式列表中,下一个参数还是width   4.prec 用于控制小数点后面的位数,取值和含义如下:   无 按缺省精度显示   0 当type=d,i,o,u,x时,没有影响   type=e,E,f时,不显示小数点   n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数   type=其他,表示显示的最大宽度   .* 格式列表中,下一个参数还是width   5.F|N|h|l 表示指针是否是远指针或整数是否是长整数   F 远指针   n 近指针   h 短整数或单精度浮点数   l 长整数或双精度浮点数

回答3:

这种一般是在输出时用的,比如定义 char a,b;
那么你输出的时候就要用这个%c输出
%d是用来输出整型的整数的
其他的还有好多,一般都是去定义的那个关键字的首个字母前面加百分号
例如:%c(char),%d(int),%f(float)等等