-
自增(++)运算符
自增运算符“++”由 2 个“+”组成,作用是将变量值增加 1,在 C 语言中,“++”的
位置不同表达的意思也不相同,需要分 2 种情况:
++x;
//x 先自增 1,然后再参加运算
x++;
//x 先参与运算,然后自增 1
示例代码如下:
这样,a++和++a 都相当于 a=a+1,后面讲差别。 -
自增运算表达式
将自增运算符、小括号、操作数连接起来、符合 C 语言规则的式子被称为自增运算表达
式,参与运算的操作数只能是变量,不能是字面量、表达式等。
以下都是错误写法:
++100
//错误写法,不能是字面量
(a+1)++
//错误写法,不能是表达式
前面讲过,“++”的位置不同表达的意思也不相同,下面通过例子来深入了解一下:
我们知道,C 程序中表达式都会返回一个结果值,自增运算表达式也是如此。如果是“变
量++”,返回变量自加之前的值;如果是“++变量”,返回变量自加之后的值。因此,上述
程序中,b=a++和 b=++a 执行过程等价于以下形式:
下面再通过一个例子来巩固一下自增运算表达式的使用
-
自减(–)运算符
自减运算符“–”由 2 个“-”组成,作用是将变量值减少 1。
也分为 i–、--i 的区别。和++类似。
C语言入门--自增(++)、自减(--)运算符--第二章3
最新推荐文章于 2024-01-04 20:18:24 发布