C语言中的运算符大多数属于双目运算符。C程序中,运算符必须与运算对象结合在一起才能体现其功能,与运算符密切相关的程序构成成分是表达式。用运算符将运算对象连接起来的、符合C语言语法规则的式子称为C语言的表达式。一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。表2.6给出了C语言中的运算符、运算符的优先级和结合性。......
2023-11-20
C 语言提供了一种特殊的运算符——逗号运算符“,”。用逗号运算符可以将两个及两个以上表达式连接起来,所形成的就是逗号表达式。其一般形式为:
如:
逗号表达式的求值过程是:自左向右,先求表达式1 的值,再求表达式2 的值,…,最后求表达式n 的值。整个表达式的值就是表达式n 的值。如上面的表达式,先求5-3 的值为2,再求6+5 的值为11,最后求7-4 的值为3。整个逗号表达式的值为3。
需要注意的是,并不是任何地方出现的逗号都作为逗号运算符。例如,函数参数也是用逗号来间隔的。如输出函数语句:
其中的“a,b,c”并不是一个逗号表达式,它是printf 函数的三个参数,参数间用逗号间隔。若将上述语句改为:(www.chuimin.cn)
则“(a,b,c)”是一个逗号表达式,它的值等于c 的值。括号内作为一个表达式,括号内的逗号不是参数间的分隔符,而是逗号运算符。
【例2.7】已知int i,a;,执行语句i=(a=3*9,a/5),a+11;后,变量i 的值为( )。
分析:
给变量i 赋值的表达式中,有逗号运算符、算术运算符。根据运算符的运算规则,先算算术运算,表达式即可变为:i=(a=27,5),38;,变量a 的值为27,a/5 为27 除5 取整,即为5,a+11为38。进一步的表达式中只剩下了逗号运算符和赋值运算符,赋值运算的优先级高于逗号运算符,括号内逗号表达式的结果为5,再将5 赋值给变量i,最后变量i 的值为5。
有关C语言程序设计实用教程的文章
C语言中的运算符大多数属于双目运算符。C程序中,运算符必须与运算对象结合在一起才能体现其功能,与运算符密切相关的程序构成成分是表达式。用运算符将运算对象连接起来的、符合C语言语法规则的式子称为C语言的表达式。一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。表2.6给出了C语言中的运算符、运算符的优先级和结合性。......
2023-11-20
如:8/6);%(模运算符,或称求余运算符,%两侧均应为整型数据。C语言规定了运算符的优先级运算原则:在表达式的求值运算过程中,从左至右,按优先级别的高低执行。自增自减运算符只能用于变量,不能用于常量。例2.6自增自减运算符的使用。......
2023-11-18
例如:a*b/c-pow(d,3)是一个合法的算术表达式。算术表达式不允许有分子分母的形式。算术运算符中,*、/、%这三个运算符优先级相同,同时出现时从左至右计算。+、-运算符优先级低于*、/、%运算符,结合方向也是自左至右。计算算术表达式时,要按照对应运算符的优先级和结合性进行处理。......
2023-10-21
运算量只能是整型或字符型的数据,不能为实型数据。“按位与”运算通常用来对某些位清0或保留某些位。“按位或”运算常用来对一个数据的某些位定值为1。~取反运算符的优先级比算术运算符、关系运算符、逻辑运算符和其他位运算符都高。若a=a<<2,则将a的二进制数左移2位。例2.7右移实例。......
2023-11-18
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
逻辑运算符中的“ & & ”和“||”的优质级低于关系运算符,而“!”的优质级高于算术运算符。C语言编译系统在给出逻辑运算结果时,以数值“1”代表“真”,以“0”代表“假”。在逻辑表达式求解中,并不是所有的逻辑运算符都执行。图2.4逻辑运算符的优先级......
2023-11-18
指针是C语言区别于其他同时代高级语言的主要特征之一。4)字符串C语言的字符串其实就是char型数组,所以使用字符串并不需要引用库。表达式3为循环控制变量修改表达式,它使for循环趋向结束。for循环语句是C语言中功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。......
2023-06-26
C语言中,提供了用于二进制位操作的运算符以及复合运算符对程序设计中的位运算提供支持,见表11.1。表11.1C语言中的位运算符1.按位与运算符(&)按位与运算符(&)是一个双目运算符,其功能是:将参加操作的两个对象的各个二进制位分别对应进行“与”运算,即:两者都为1时结果为1,否则结果为0。例如,把整型变量a的低16位置1,保留高16位,可以通过对变量a施加a|0xffff运算实现。按位异或运算示例。......
2023-11-20
相关推荐