`
比深蓝还要蓝
  • 浏览: 14789 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

C语言:第四课

 
阅读更多


一、浮点类型的除法运算得出一个浮点数结果,而整数除法运算则产生一个整数结果。在C语言中,整数除法结果中如果有小数,则小数部分会被丢弃,这个过程被称为截尾

二、取模运算符“%”用于整数运算。不要对浮点数使用取模运算符,那将是无效的。

三、符号“=”被称为赋值运算符,它的左边必须是一个变量的名字,右边则是赋给该变量的值。color=green]赋值运算符的结合性是从右到左。[[/color]

四、增量运算符(++)和减量运算符(--)只能作用于变量,不能用于表达式或常量,并且变量只能是整型、字符型和指针型变量。它们的结合性是从右向左。

五、关系运算符的结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<、<=、>、>=的优先级相同,高于==和!=。而==和!=的优先级相同。

六、关系表达式返回的值是0或非0的整形值,或称为“真”或“假”,同样也可以称其为逻辑值。广义上讲任何表达式的值都可以当作逻辑值来处理,即所有非0的值都表示“真”,0表示“假”。逻辑与运算符“&&”和逻辑或运算符“||”具有左结合性。逻辑非运算符“!”具有右结合性。

优先级:!(逻辑非)=取址运算符&>算术运算符>关系运算符>&&(逻辑与)>||(逻辑或)>赋值运算符

七、条件运算符的一般形式:表达式1 ? 表达式2 : 表达式3 ;
  其中,表达式1是关系表达式,表达式2和表达式3可以是任意表达式。

注意:1、条件运算符的优先级高于赋值运算符。
   2、条件运算符的优先级低于关系运算符和算术运算符。
   3、条件运算符的结合性是右结合。

八、不同数据类型的数据转换有2种方法:自动类型转换和强制类型转换。强制类型转换运算符的使用形式为:(type) 表达式。其中,type表示一个强制数据类型名,表达式是任何一种类型的表达式。
  例:1、(int)(a*b)将a*b的结果强制转换成整型。
    2、(int)a*b将a强制转换成整型后再与b相乘求出结果。

九、特殊运算符:
1、长度运算符:sizeof (opr)
sizeof是单目运算符。opr可以是表达式或数据类型名。
2、取址运算符:&
最常使用取址运算符的是scanf函数。取址运算符是单目运算符,具有右结合性,优先级与逻辑非一样。

十、goto表示无条件转向任何指定的位置执行。if配合goto也可以构成循环,但是不推荐。

十一、假如一条语句只有一个分号组成,那么该语句就称为空语句。空语句表示什么操作也不做。

十二、赋值语句由赋值表达式后跟分号组成:变量=表达式;
其功能为首先计算等号右边表达式的值,然后将值类型等号左边变量的数据类型,最后赋给变量。注意等号左边一定是代表内存中某存储单元,通常是变量。
C语言中有11种附值运算符,具体见附件。
  • 大小: 141.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics