用逗号运算符可以将两个及两个以上表达式连接起来,所形成的就是逗号表达式。其一般形式为:如:逗号表达式的求值过程是:自左向右,先求表达式1 的值,再求表达式2 的值,…需要注意的是,并不是任何地方出现的逗号都作为逗号运算符。进一步的表达式中只剩下了逗号运算符和赋值运算符,赋值运算的优先级高于逗号运算符,括号内逗号表达式的结果为5,再将5 赋值给变量i,最后变量i 的值为5。......
2025-09-30
1.基本的算术运算符
学过数学的人都知道,算术运算包括加、减、乘、除,在计算机中对应的符号为:+、-、、/。在C语言中,算术运算还有一个模运算,对应符号为“%”。下面介绍一下这几种运算符:
+(加法运算符或正值运算符。如:1+2,+3);
-(减法运算符或负值运算符。如:4-1,-5);
(乘法运算符。如:67);
/(除法运算符。如:8/6);
%(模运算符,或称求余运算符,%两侧均应为整型数据。如7%4,其值为3)。
注意:两个整数相除,结果同样为整数,如8/6的结果为1,舍去了小数部分,如果参于+、-、、/运算的两个数中有一个数为实型,则结果是double型,因为所有实数都按double型进行运算。
2.表达式及优先级别(https://www.chuimin.cn)
用算术运算符和括号将运算对象连接起来的、符合C语言语法规则的式子,称为算术表达式。例如:7-23+4/3+’a’。
C语言规定了运算符的优先级运算原则:在表达式的求值运算过程中,从左至右,按优先级别的高低执行(如先乘除后加减)。如果运算符两侧数据类型不同,则会先自动进行类型转换,使二者具有同一种类型,然后进行运算。
3.自增自减运算符
自增自减运算符的作用是使某个变量的值加1或减1。自增自减运算符只能用于变量,不能用于常量。例如:i++,i--,++i,--i。i++,i--相当于在使用变量i后,其值增加1或者减少1;而++i,--i则刚好相反,是使用变量i前先增加1或者减少1。
例2.6 自增自减运算符的使用。
值得注意的是,“a=i++”实际上是把i=3这个值先赋给了a,然后i=i+1,此时i=4。接着又将++i的值赋给b,相当于i先增加1再赋给b,所以b的值为5,i的值也为5。
在操作过程中,自增自减(++、--)的结合方式是“从右自左”。例如“a=-i++”,实际操作是a=-(i++)而不是(-i)++,这点一定要分清楚。当然,作为程序员最好不要写让人看起来很有歧义的执行语句。
相关文章
用逗号运算符可以将两个及两个以上表达式连接起来,所形成的就是逗号表达式。其一般形式为:如:逗号表达式的求值过程是:自左向右,先求表达式1 的值,再求表达式2 的值,…需要注意的是,并不是任何地方出现的逗号都作为逗号运算符。进一步的表达式中只剩下了逗号运算符和赋值运算符,赋值运算的优先级高于逗号运算符,括号内逗号表达式的结果为5,再将5 赋值给变量i,最后变量i 的值为5。......
2025-09-30
自增、自减运算符是C 语言中最具特色的两个单目运算符,其操作对象只有一个,这两个运算符既可以放在操作数之前,也可以放在操作数之后。自增、自减运算符的结合方向为自右至左。......
2025-09-30
C 语言中,赋值被认为是一种运算,有赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。其形式为:1.赋值运算符赋值运算符为“=”,功能是将赋值运算符右边的表达式的值赋给其左边的变量。......
2025-09-30
图1.2分支结构图3.循环结构循环结构可以减少源程序重复编写的工作量,提高程序处理复杂数据的能力,这也是程序设计中最能发挥计算机特长的程序结构。图1.3C语言程序结构......
2025-09-30
在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2025-09-30
下面介绍6 种位运算符的运算与应用。在进行位运算之前,需把参加位运算的对象的值转换为二进制数。例如:4.按位与运算按位与运算符(&)将其两边数据对应的二进制位按位进行与运算。清零,即使全部二进制位置为0,只要找一个二进制数,其中各个位符合条件:原来的数中为1 的位,新数中相应的位为0,其他位不考虑,然后使二者进行&运算,即可达到清零的目的。图8.1进制转换程序运行结果......
2025-09-30
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。......
2025-09-30
在C 语言中,对文件的基本操作包括文件的打开与关闭、文件的读和写等。表9.1文件操作方式例如:打开当前目录下的C.DAT 文件,这是一个二进制文件,只允许进行读操作,并使fp 指针指向该文件。应该养成在程序终止前关闭所有文件的习惯,如果不关闭文件将会丢失数据。......
2025-09-30
相关推荐