c语言,%2d是什么意思?详细点

Python032

c语言,%2d是什么意思?详细点,第1张

%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

当指定场宽小于数据的实际宽度时,对整数,按该数的实际场宽输出,对浮点数,相应小数位的数四舍五入。

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

特有特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

参考资料来源:百度百科:C语言

%2d就是只输出2位数字,对齐方式为右对齐 。%0.2d一般不会这样写,一般写%.2d,2代表只输出2位小数, %0.2d代表输出2位小数,整体输出0位,因为小数点也算一位,所以突破0的限制,0是无意义的。

第一种不常用,因为int型%0.2d和%02d输出一样,都是输出两位,不足前面补0,小数点后面是几表示保留几位小数输出。%2d是指输出的数有两位,不足前面补空格,如果数字本身大于两位,则无效了。%02d是指输出两位,不足前面补0。

扩展资料:

格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。不同类型的数据用不同的格式字符。

如%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigned型数据(无符号数)。%c用来输出一个字符,%s用来输出一个字符串,%f用来输出实数,以小数形式输出,%e以指数形式输出实数,%g根据大小自动选f格式或e格式,且不输出无意义的零。

参考资料来源:百度百科-格式占位符