新手程序员求教:格式化符%d为何代表整数?
格式化符
%d代表整数的原因 %d里的d是英文**decimal(十进制)**的缩写,整数在格式化操作(输入/输出)中默认以十进制形式处理,所以用这个符号来指定要处理的是整数类型数据。- 拿常见的C语言举例,实际用法如下:
int num = 100; printf("这个整数是%d", num);
运行后会输出这个整数是100,这里%d就是一个占位符,告诉程序把后面的整数变量num以十进制整数的形式填充到对应位置。
- 补充:还有个类似的
%i,多数场景下和%d功能一致,但%i能识别八进制(以0开头)、十六进制(以0x开头)的输入值,而%d只处理十进制整数输入。
内容的提问来源于stack exchange,提问作者Mukhlis Oladipupo
相关产品推荐
相关产品推荐

