Ⅰ c语言中,d与%d有什么区别
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 长整数或双精度浮点数
Ⅱ c语言scanf中 %d%d和%d,%d 有什么区别
简单讲"%d %c"可以以0个或多个空白字符(空格、tab键、回车等)作为分隔符,同时%c不会读取空白字符,%c读取的一定是一个非空白字符,如:
输入1 a,读取的是1和a;
输入2 b,读取的是2和b;
输入3<回车> <回车>c,读取的是3和c。
而 "%d%c"会读取一个数和紧挨着这个数的一个字符(包括空白字符),如:
输入1 a,读取的是1和' '(空格);
输入2b,读取的是2和b;
输入3.a,读取的是3和.;
输入3<回车>c,读取的是3和'\n'(回车)。
Ⅲ c语言中 %d%d和%d,%d 有什么区别
1、%d,表示按整型输出后面给出的变量的值。
2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“%d”这两个字符。
3、%%%d ,3个%在一起,进行拆分的话,%%代表一个“%”字符,后面的%d又代表整型输出变量的值,所以当“%%%d”一起时,其最终含义就是输出一个字符%号再接着按整型输出变量的值。
C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出
例子:
int i=4;printf("%d ",i);//此条输出结果为:4
printf("%%d ");//此条语句输出结果为:%d
printf("%%%d ",i,i);//此条语句输出结果为:%4
上述代码执行后,输出结果为:
4%d%4
(3)c语言d和d有什么区别扩展阅读:
C语言优点:
1、简洁紧凑、灵活方便
2、运算符丰富
3、数据类型丰富
4、表达方式灵活实用
5、允许直接访问物理地址,对硬件进行操作
6、生成目标代码质量高,程序执行效率高
7、可移植性好
8、表达力强
参考资料:网络-C语言
Ⅳ c语言问题,%d %.2d %2d %02d的区别。。。 谁能告诉我这几个之间的细微的区别
%d就是普通的输出了,%d 是输出十进制整数 d是decimal的缩写
Ⅳ C语言中'd'和"d"有什么区别
单引号是字符常量,双引号是字符串常量
第一个只占1个字节空间
第二搭闷个要占2个字节空间,因为字符串最后还会有一个'\0'字符来标记唤雀结知链弯尾