c语言中pI=%-8.2f啥意思?

Python033

c语言中pI=%-8.2f啥意思?,第1张

pI=%-8.2f 不是语句,它应当是注解行里的注解, 或是 字符串。

例如:

double pI = 3.1415926

printf("pI=%-8.2f", pI)

这里 pI=%-8.2f 是 字符串,它定义了输出格式。

执行输出语句 printf 将 输出 pI的值,格式是:

印字符pI=

pI的值 按浮点数定点格式输出,占位8位,其中小数点下取2位,空格放在右手侧。

实际输出: pI=3.14

我们把格式略改一下,看得清楚些:

若是:printf("pI=%-8.2f|", pI) 实际输出:pI=3.14|

若是:printf("pI=%8.2f|", pI) 实际输出: pI=3.14|

负8.2空格放在右手侧正8.2空格放在左手侧 8 是场宽8个字符。

所有的符号都算一位,包括点逗号负号等,8.2的意思是小数保留2位,总长度8位,如果数字(包括符号)不够8位用空格补齐,8.2是右对齐,所以如果不够8位左边加上空格补齐.-8.2是左对齐,与上面相反

C语言中的常量与常量表达式变量在程序运行过程中,其值不能被改变的量,称为常量。整型常量:1,0,-1实型常量:8.2,-3.55字符常量:'a', 'c'。常量一般从其字面形式即可判断。这种常量为字面常量或直接常量。整型常量可分为:int, short int, long int, unsigned int, unsigned short, unsigned long.浮点常量可分为:float, double, long double字符常量:字符串常量:变量: 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值。就是比如cout<<5*8+2/6<<endl表达式的值是一个定值,而不包含变量的式子!那可不可以认为常量表达式就是常量?一般情况可以的,只要没变量就可以了。常量表达式顾名思义表达式由常量表示,如 double a = 3d + 2.1 + sizeof(double)整型表达式是表达式由整型数据表示.a[n]维大小n必须为整型,系统不会自动将一个低精度的数转换为高精度的数,所有a[3.4]不正确,必须为a[(int)3.4]----------------------------------表达式就有由一串“数字”和“符号”组成的式子,例如1+2是表达式,12*8-1*99也是表达式。C++的“符号”除了普通的算术运算+-*/之外还有其他的。常量表达式就是表达式里面只有常量的式子,比如1+2是常量表达式,如果定义a为常量1,那么a+2也是常量表达式。如果定义变量a,那么a+2就不是常量表达式。

在这里数组强调的是常量,也就是说数组的下标的取值,在此默认大家已经知道数组的下标是什么要的,就是给个强调不要太去计较为啥这么说