C语言基本教程(二)数据范例、变量和运算符(19)
四、sizeof运算符
sizeof运算符是一个单目运算符, 它返回变量或范例的字节长度。
譬喻:
sizeof(double) 为8
sizeof(int) 为2
也可以求已界说的变量, 譬喻:
float f;
int i;
i=sizeof(f);
则i的值将为4。
五、连系操纵
Turbo C中有一非凡的简写方法, 它用来简化一种赋值语句,合用于所有的双目运算符。其一般形式为:
<变量>=<变量><操纵数><表达式>
相当于
<变量><操纵数>=<表达式>
譬喻:
a=a+b 可写成 a+=b
a=a&b 可写成 a&=b
a=a/(b-c) 可写成 a/=b-c
5.5 Turbo C运算符的优先级
Turbo C划定了运算符的优先序次即优先级。 当一个表达式中有多个运算符介入运算时,将按下表所划定的优先级举办运算。表中优先级从上往下逐渐低落,同一行优先级沟通。
譬喻:
表达式 10>4&&!(100<99)||3<=5 的值为1
表达式 10>4&&!(100<99)&&3<=5 的值为0
Turbo C运算符的优先序次
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
表达式 ┃优先级
────────────────────────────╂────
()(小括号) [](数组下标) .(布局成员) ->(指针型布局成员)┃ 最高
────────────────────────────┃ ↑
!(逻辑非) .(位取反) -(负号) ++(加1) –(减1) &(变量地点)┃ │
────────────────────────────┃ │
*(指针所指内容) type(函数说明) sizeof(长度计较) ┃ │
────────────────────────────┃ │
*(乘) /(除) %(取模) ┃ │
────────────────────────────┃ │
+(加) -(减) ┃ │
────────────────────────────┃ │
<<(位左移) >>(位右移) ┃ │
────────────────────────────┃ │
<(小于) <=(小于便是) >(大于) >=(大于便是) ┃ │
────────────────────────────┃ │
==(便是) !=(不便是) ┃ │
────────────────────────────┃ │
&(位与) ┃ │
────────────────────────────┃ │
^(位异或) ┃ │
────────────────────────────┃ │
|(位或) ┃ │
────────────────────────────┃ │
&&(逻辑与) ┃ │
────────────────────────────┃ │
||(逻辑或) ┃ │
────────────────────────────┃ │
?:(?表达式) ┃ │
────────────────────────────┃ │
= += -=(连系操纵) ┃ │
────────────────────────────┃ │
,(逗号运算符) ┃ 最低
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━