printf语句中的% c和% d是什么意思?

如题所述

c语言中,%d和%.d的区别为:位数不同、精度不同、用途不同。一、位数不同1、%d:%d的输出值以有效值位数表示。2、%.d:%.d的输出值以输出格式位数表示,有效值位数不足输出格式位数则补0表示。二、精度不同1、%d:相同数值范围,%d的可表示精度比%.d要小,如2.3输出格式位数3位,%d的可表示精度为2.3。2、%.d:相同数值范围,%d的可表示精度比%.d要大,如2.3输出格式位数3位,%.d的可表示精度为2.30。三、用途不同1、%d:%d多用于对输出数值直接进行格式化输出。2、%.d:%.d多用于二次转换输出数值后进行格式化输出。[imdrp.c o m.cn]
[yong-sheng.net.cn]
[imageeasy.cn]
[gsnxsz.cn]
[jmqdfm.cn]
[wzkbzd.c o m.cn]
[anjitc.cn]
[51885188.c o m.cn]
[cherrysoft.c o m.cn]
[cn-cca.o r g.cn]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-24
C语言输出时的%d和%c等都是格式化字符串的约定,%d表示整型格式,%c表示字符型格式。常用输出格式类型:%hd,十进制有符号短整型%d,十进制有符号整型%ld,十进制有符号长整型%hu,十进制无符号短整型%u,十进制无符号整型%lu,十进制无符号长整型%c,字符型%s,字符串型%f,十进制浮点型%lf,十进制双精度浮点型%e,科学计数法格式%x,十六进制%o,八进制%p,十六进制形式指针%%,输出'%'字符[likechangnh.cn]
[bjqt.net.cn]
[guoli-ad.c o m.cn]
[h2798.cn]
[7899888.c o m.cn]
[wfluyi.cn]
[myxjs.c o m.cn]
[h7705.cn]
[3conline.cn]
[x7844.cn]
第2个回答  2023-06-24

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语句详解

相似回答
大家正在搜