c语言函数入门基础知识 c 语言 函数( 四 )


例:变量n的初始值为2,则
例:有以下程序
程序运行后的输出结果是_____
A.123513351436B. 123514351436
C.123514361436D. 123514351435
解析:自增自减运算需要注意区分表达式的值和变量的值,表达式运算后,变量会自增自减运算 , 表达式和变量变化如下:
?9 赋值运算符与赋值表达式
一、赋值运算符与赋值表达式
赋值符号 “=“就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式 。一般形式为:
变量名 = 表达式
在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据 。
说明:
a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型,
b、 可以将复制表达式的值再赋值给变量,形成连续赋值 。
二、复合的赋值运算符
在赋值运算符之前加上其他运算符可以构成复合赋值运算符 。其中与算术运算有关的复合运算符是:+=,-=,*=,/= , %=。
两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同 。表达式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推 。
如求表达a+=a-=a*a 的值,其中a的初值为12。
步骤:
?10逗号运算符和逗号表达式
在c语言中,逗号除了作为分隔符,还可以用作一种运算符----逗号运算符,用逗号运算符将几个表达式连接起来,例如a=b+c,a=b*c等称为逗号表达式 。
一般形式为:
表达式1  , 表达式2 ,表达式3,…,表达式n
例:x=2,y=3,z=4
逗号表达式具有从左至右的结合性 , 即先求解表达式1,然后依次求解表达式2,直到表达式n的值 。表达式n的值就是整个逗号表达式的值 。上述的逗号表达式的值就是表达式z=4的值4.需要注意的是,逗号运算符是所有运算符中级别最低的 。
例:有如下程序段:
程序显示结果为:y=6,x=6
讨论:将y=(x=a+b),(b+c);改为y=((x=a+b),b+c) 的程序结果?
? 11 关系运算符和关系表达式
一、C语言中的逻辑值
C语言中的逻辑值只有两个:真(true)和假(flase) 。用非零代表真,用零代表假 。因此,对于任意一个表达式,如果它的值为零,就代表一个假值 , 如果它的值为非零,就代表一个真值 。只要值不是零,不管是正数,负数,整数,实数,都代表一个真值 。例如-5的逻辑值为真 。
二、关系运算符及其优先次序
C语言提供了6种关系运算符 , 见表
由两个字符组成的运算符之间不可以加空格,关系运算符都是双目运算符 。
(1)结合性:自左向右 。
(2)优先次序:前4种关系运算符(,=,=,)的优先级别相同 , 后两种 (==,!=)优先级相同,且前4种优先级高于后两种;关系运算符的优先级低于算术运算符,高于赋值运算符 。
三、关系表达式
由关系运算符连接而成的表达式称为关系表达式 。
例如:ab,(a=7)(b=10)等都是合法的关系表达式 。
关系表达式的结果有两个:0和1, 。其中0表示假,1表示真 。如果关系表达式成立,则值为真,如果关系表达式不成立,则值为假 。
例:变量a的值为5,b的值为6,那么关系表达式ab的值为假,即为0.而关系表达式

推荐阅读