C语言中%6.2e是什么意思?这里定义double和float有什么不一样吗?

Python017

C语言中%6.2e是什么意思?这里定义double和float有什么不一样吗?,第1张

%e意思是要用double型数据进行输出

%6e意思是整个输出至少占用6个字符位置,如果少于则用空格在左端补齐,小数点也算

%6.2e意思是整个输出中包含2位小数,并且做四舍五入

%6.2f必须变量x的类型是float型

0x比较16进制,二进制就是逢二进一,0000中的4个0,分别表示:8 4 2 1,就和十进制中的1000 100 10 1是一样的,所以0000表示的数最大就是8+4+2+1=15,16的话就需要再进1,5就是1个4+1个1就是0101,a是10,10=8+2,所以在8这个位置上是1,在2这个位置上是1,就是1010,顺序是1 2 3 4 5 6 7 8 9 a b c d e f,ff表示两个16,既256,依次往下,6E就是01101110也就是1个2,1个4 ,1个8, 1个32, 1个64,6E=110(十进制)。不明白再问。

A.0Xab是合法的C语言常数。

B.6E3.0 E后面不能有小数点

C.01280开头的只能是八进制数,8不是合法的八进制数

D.1.5EE后面必须要有一个整数