C语言:第四课

[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种附值运算符,具体见附件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值