c语言输出时%d,%c这些都分别代表什么?

Python015

c语言输出时%d,%c这些都分别代表什么?,第1张

格式化输出%d表示整型输出 %c表示字符型输出

它用以表示输出数据的类型,以下是常用类型的汇总,不常用的就不列了。

%hd、%d、%ld 以十进制、有符号的形式输出 short、int、long 类型的整数

%hu、%u、%lu 以十进制、无符号的形式输出 short、int、long 类型的整数

%c 输出字符。

%lf 以普通方式输出double(float弃用,long doube无用)。

%e 以科学计数法输出double。

%s 输出字符串

你想问的是%d在c语言中是什么意思吧,%d在printf()和scanf()中使用,代表输入或输出的是十进制整数。

%ld 长整型;%hd短整型;%hu无符号整形;%s输入输出为字符串;%c输入输出为字符;%f:输入输出为浮点型;%lf双精度浮点型。

%d 有符号整数(十进制)。

%格式化符也可用于字典,可用%(name)引用字典中的元素进行格式化输出。

可指定最小的字段宽度,如:"%5d" % 2。也可用句点符指定附加的精度,如:"%.3d" % 3。

扩展资料:

%d要求输入的数字类型,而不是字符串类型。紧接着的两条命令分别用%s输出数字类型6和字符串类型6,结果都一致,说明%s是可以输出int类型的,但%d不能输出字符串类型。

%.f表示浮点型输出,%.af表示输出保留小数点后a位并且考虑四舍五入,(如%.2f保留后2位,%.f保留0位(i.e不保留))

我们不用再人为区分是用%d还是用%s,或者%f,format()函数只需要将我们的值填入对应的花括号中。

参考资料:百度百科--sprintf