hyqd.net
当前位置:首页 >> C语言中的 %2D是什么意思 >>

C语言中的 %2D是什么意思

%2d:意义是c语言中printf函数的输出格式说明符.含义如下:使输出的int型的数值以2位的固定位宽输出.如果不足2位,则在前面补空格;如果超过2位,则按实际位数输出.注:如果输出的数值不是int型,则进行强制类型转换为int,之后按

%2d就是宽度2 输出整数%2d%% 就是输出宽度2整数 后面带个%号 %% 输出就是%

%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 (强制类型转换,即取整数部分)

M %md 以宽度m输出整型数,不足m时,左补空格 0m %0md 以宽度m输出整型数,不足m时,左补零 m,n %m.nf 以宽度m输出实型小数,小数位为n位 例如:设i = 123,a = 12.34567, 则:printf("%4d +++ %5.2f",i,a); 输出: 123 +++ 12.35 printf("%2d +++ %2.1f",i,a ) ;输出:123 +++ 12.3

%3d 表示输出3位整型数, 不够3位右对齐.%2d 表示输出2位整型数, 不够2位右对齐.格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式.在"%"和字母之间插进数字表示最大场宽.比如%9.2f 表示输出场

%d表示是按照整数格式输出,中间2表示数字不足2位则补齐两位,不足位置用空格.-表示数字的对齐方式为左对齐,默认为右对齐的

其实这个2是没有意义的 比如你要输出的是378,如果操作系统只允许输出两个数字,那只能输出37,这样损坏了数据的完整性,所以就不做任何操作,还是378 如果输出1,那么就给你补上空格了,2d的意思是输出占两个位数的整形数

这都不知道,还考二级啊!!!!!!为楼主担心.2是输出两格,数向后靠齐,如果数很大,超出两格表示,按实际输出.

结果十进制,长度为2 ,右对齐,不够补空格,多了以实际长度输出 比如结果是1,输出: (空格)1 结果为123(长度大于等于2):输出:123 补充: %-2d 左对齐,其余同上 %04d,输出4位(十进制),不足在前面补0,如 123-》0123

比如你要把3输出宽度为2(%2d)的格式,但是3不够2位,默认会在3左边补一个空格,如果你按(%2*d)格式输出3,则在3的左边补*,即*3

zmqs.net | wnlt.net | 4405.net | msww.net | snrg.net | 网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com