[img]http://dl.iteye.com/upload/attachment/0082/5173/d8808ec6-f754-3159-ad81-199be015ac14.jpg[/img]
一、浮点类型的除法运算得出一个浮点数结果,而整数除法运算则产生一个整数结果。在C语言中,整数除法结果中如果有小数,则小数部分会被丢弃,这个过程被称为[color=green]截尾[/color]。
二、取模运算符“%”用于整数运算。不要对浮点数使用取模运算符,那将是无效的。
三、符号“=”被称为赋值运算符,它的左边必须是一个变量的名字,右边则是赋给该变量的值。color=green]赋值运算符的结合性是从右到左。[[/color]
四、增量运算符(++)和减量运算符(--)只能作用于变量,不能用于表达式或常量,并且变量只能是整型、字符型和指针型变量。[color=green]它们的结合性是从右向左。[/color]
五、[color=green]关系运算符的结合性均为左结合。[/color]关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<、<=、>、>=的优先级相同,高于==和!=。而==和!=的优先级相同。
六、关系表达式返回的值是0或非0的整形值,或称为“真”或“假”,同样也可以称其为逻辑值。广义上讲任何表达式的值都可以当作逻辑值来处理,即所有非0的值都表示“真”,0表示“假”。[color=green]逻辑与运算符“&&”和逻辑或运算符“||”具有左结合性。逻辑非运算符“!”具有右结合性。[/color]
[color=red]优先级:!(逻辑非)=取址运算符&>算术运算符>关系运算符>&&(逻辑与)>||(逻辑或)>赋值运算符[/color]
七、条件运算符的一般形式:[color=green]表达式1 ? 表达式2 : 表达式3 ;[/color]
其中,表达式1是关系表达式,表达式2和表达式3可以是任意表达式。
[color=red]注意:[/color]1、条件运算符的优先级高于赋值运算符。
2、条件运算符的优先级低于关系运算符和算术运算符。
3、[color=green]条件运算符的结合性是右结合。[/color]
八、不同数据类型的数据转换有2种方法:自动类型转换和强制类型转换。强制类型转换运算符的使用形式为:(type) 表达式。其中,type表示一个强制数据类型名,表达式是任何一种类型的表达式。
例:1、(int)(a*b)将a*b的结果强制转换成整型。
2、(int)a*b将a强制转换成整型后再与b相乘求出结果。
九、特殊运算符:
1、长度运算符:sizeof (opr)
sizeof是单目运算符。opr可以是表达式或数据类型名。
2、取址运算符:&
最常使用取址运算符的是scanf函数。取址运算符是单目运算符,具有[color=green]右结合性,优先级与逻辑非一样。[/color]
十、goto表示无条件转向任何指定的位置执行。if配合goto也可以构成循环,但是不推荐。
十一、假如一条语句只有一个分号组成,那么该语句就称为空语句。空语句表示什么操作也不做。
十二、赋值语句由赋值表达式后跟分号组成:变量=表达式;
其功能为首先计算等号右边表达式的值,然后将值类型等号左边变量的数据类型,最后赋给变量。注意等号左边一定是代表内存中某存储单元,通常是变量。
C语言中有11种附值运算符,具体见附件。
一、浮点类型的除法运算得出一个浮点数结果,而整数除法运算则产生一个整数结果。在C语言中,整数除法结果中如果有小数,则小数部分会被丢弃,这个过程被称为[color=green]截尾[/color]。
二、取模运算符“%”用于整数运算。不要对浮点数使用取模运算符,那将是无效的。
三、符号“=”被称为赋值运算符,它的左边必须是一个变量的名字,右边则是赋给该变量的值。color=green]赋值运算符的结合性是从右到左。[[/color]
四、增量运算符(++)和减量运算符(--)只能作用于变量,不能用于表达式或常量,并且变量只能是整型、字符型和指针型变量。[color=green]它们的结合性是从右向左。[/color]
五、[color=green]关系运算符的结合性均为左结合。[/color]关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<、<=、>、>=的优先级相同,高于==和!=。而==和!=的优先级相同。
六、关系表达式返回的值是0或非0的整形值,或称为“真”或“假”,同样也可以称其为逻辑值。广义上讲任何表达式的值都可以当作逻辑值来处理,即所有非0的值都表示“真”,0表示“假”。[color=green]逻辑与运算符“&&”和逻辑或运算符“||”具有左结合性。逻辑非运算符“!”具有右结合性。[/color]
[color=red]优先级:!(逻辑非)=取址运算符&>算术运算符>关系运算符>&&(逻辑与)>||(逻辑或)>赋值运算符[/color]
七、条件运算符的一般形式:[color=green]表达式1 ? 表达式2 : 表达式3 ;[/color]
其中,表达式1是关系表达式,表达式2和表达式3可以是任意表达式。
[color=red]注意:[/color]1、条件运算符的优先级高于赋值运算符。
2、条件运算符的优先级低于关系运算符和算术运算符。
3、[color=green]条件运算符的结合性是右结合。[/color]
八、不同数据类型的数据转换有2种方法:自动类型转换和强制类型转换。强制类型转换运算符的使用形式为:(type) 表达式。其中,type表示一个强制数据类型名,表达式是任何一种类型的表达式。
例:1、(int)(a*b)将a*b的结果强制转换成整型。
2、(int)a*b将a强制转换成整型后再与b相乘求出结果。
九、特殊运算符:
1、长度运算符:sizeof (opr)
sizeof是单目运算符。opr可以是表达式或数据类型名。
2、取址运算符:&
最常使用取址运算符的是scanf函数。取址运算符是单目运算符,具有[color=green]右结合性,优先级与逻辑非一样。[/color]
十、goto表示无条件转向任何指定的位置执行。if配合goto也可以构成循环,但是不推荐。
十一、假如一条语句只有一个分号组成,那么该语句就称为空语句。空语句表示什么操作也不做。
十二、赋值语句由赋值表达式后跟分号组成:变量=表达式;
其功能为首先计算等号右边表达式的值,然后将值类型等号左边变量的数据类型,最后赋给变量。注意等号左边一定是代表内存中某存储单元,通常是变量。
C语言中有11种附值运算符,具体见附件。