c语言中4和'4'有哪里不同的

Python015

c语言中4和'4'有哪里不同的,第1张

‘4’是char型的常量,4是int类型的常量

1、定义常量可以写为

const int a = 0x12345678

或者直接用宏定义

#define CONST_A 0x12345678

2、常量整体上分两类,一类是整型常量,一类是浮点型常量。细致上分,整型常量还包括字符常量、字符串常量。

①. 整型常量 如6,27,-299

②. 浮点型常量 如5.43,-2.3,5.43F(单精度)、2.3f(小写的f也可以)

③. 字符常量 如‘6’,‘a’,L'中'(宽字符常量)

④. 字符串常量 如“6”,“男”,“nanabc”

!4就是0,只要是非0的数,取非(!)的结果都是0。

C语言运算符

强制类型表达式4级

(type-name)cast-expression,强制表达式成为type-name指定的类型。

乘法表达式5级

“*”乘法运算符;“/”除法运算符;“%”取余运算符。

加法运算符6级

“+”加法运算符;“-”减法运算符。

移位运算符7级

<<左移运算符;>>右移运算符。

关系运算符8级

<、<=、>、>=关系运算符。

相等运算符9级

“==”等于运算符;“!=”不等于运算符。

位与运算符10级

“ &”按位与运算符

扩展资料

C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。

而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。