c语言2,2,'2','2'的区别

Python014

c语言2,2,'2','2'的区别,第1张

看你用在何处。

printf("\2"

)

\2

是8进制编码002,代表不可见字符

STX

--

Start

of

Text.

对比

printf("\7")

printf("\007")

\7

是8进制编码007,代表

响铃。

printf("\7")

你能听到计算机叫了一声。

x=2

2

是整型常数,十进制

数值

2

'\2'

字符常量,一字节长度,数值

等于

8进制编码002

代表的ASCII字符

的值,数值

2

printf("%d",'\2')

输出

2

'2'

字符常量,一字节长度,数值

等于

ASCII字符

2

的值,

数值

十进制

50

printf("%d",'2')

输出

50

C语言中数字2.0是表示一个double型的常量,2则是表示一个int型的常量。它们适用的运算规则是不一样的。

在C语言中,

2.0/4的值是0.5

而2/4的值则是0