c语言%-3d,c语言%-3d什么意思

kodinid 6 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言%-3d的问题,于是小编就整理了3个相关介绍c语言%-3d的解答,让我们一起看看吧。

  1. 在C语言中“%—3d”是什么意思啊?
  2. 在C语言中“%—3d”是什么意思啊?
  3. 计算机二级中的%3d与%4d与%d的区别?

在C语言中“%—3d”是什么意思啊?

%3d的意思是,给当前输出项默认最少分配三个输出位置如果输出的内容少于三个字符,那么在其前面补上空格,如果多于三个字符,那么安原文输出 printf("%3d",2); 就是:空格空格2 printf("%3d",22); 结果就是:空格22 printf("%3d",1234); 结果就是:1234 而%-3d正好相反,是在输出项后面补上空格 如: printf("%-3d",2); 结果就是:2空格空格 以此类推 明白了么?

在C语言中“%—3d”是什么意思啊?

"%-3d"以整数形式左输出三个字符(包括空格)举个例子:printf("%3d",13);默认输出是按照右对齐的,所以在左边补空格结果是:_13printf("%-3d",14);因为前面有负号”-“,所以这时候是左对齐输出的,所以在右边补空格,结果是:14_如果这里是“%-4d”的话结果是:14__

c语言%-3d,c语言%-3d什么意思-第1张图片-安济编程网
图片来源网络,侵删)

计算机二级中的%3d与%4d与%d的区别

%d和%4d都是C语言中标准输入函数scanf)和输出函数(printf)的输入输出格式说明符。下面举例说明%d和%4d的用法与区别。inti,j;scanf("%d%4d",&i,&j)

;//接收用户输入的数据,对一个数保存在i中,第二个保存在j中,对于第一个数据没什么限制,第二个数据取前四位(如输入12345,但是j=1234)printf("%d%4d",i,j)

;//分别输出i和j的值,i的值输出按原样输出,对于j就是按4位的固定位宽输出(不足4位,在前面补空格;超过4位,按实际位数输出)

c语言%-3d,c语言%-3d什么意思-第2张图片-安济编程网
(图片来源网络,侵删)

到此,以上就是小编对于c语言%-3d的问题就介绍到这了,希望介绍关于c语言%-3d的3点解答对大家有用。

c语言%-3d,c语言%-3d什么意思-第3张图片-安济编程网
(图片来源网络,侵删)

标签: 输出 空格 printf