c 语言中%2d(%2d%%)什么意思
发布网友
发布时间:2022-05-17 02:18
我来回答
共4个回答
热心网友
时间:2023-09-21 08:43
%2d就是宽度2 输出整数
%2d%% 就是输出宽度2整数 后面带个%号 %% 输出就是%
热心网友
时间:2023-09-21 08:43
%2d是C语言中printf函数的输出格式说明符。
具体解释如下:
使输出的int型的数值以2位的固定位宽输出。如果不足2位,则在前面补空格;如果超过2位,则按实际位数输出。
注:如果输出的数值不是int型,则进行强制类型转换为int,之后按上面的格式输出。
举例如下:
printf("%2d", 12); // 输出12
printf("%2d", 1); // 输出 _1 (_代表空格)
printf("%2d", 122); // 输出122
printf("%2d", 12.72); // 输出12 (强制类型转换,即取整数部分)
热心网友
时间:2023-09-21 08:44
这种应该是出现在
printf,scanf以及sprintf这种与输入输出有关的函数的
用来控制输入以及输出的格式
如果是用printf中
%2d表示按占两位的方式输出 后面的整型变量的值,如果超过两位,则原样输出
(...)括号原样输出 %%表示输出一个%号
比如
printf("%2d(%2d%%)",20,30);
则输出应该是
20(30%)
这种格式控制符有很多:
百科:
http://ke.baidu.com/link?url=z8UPJr3U9KgWgcqm6F64_7ia1MMjzBKLOpQoa8ZyJGzgE-Nw4DUEGRkfnaGtvsW8
热心网友
时间:2023-09-21 08:44
比如答案是 2,%2d 后是02。输出2位十进制