5.2.1 单目运算符
单目运算符只有一个运算对象。C语言中的单目运算符有++(自增1,运算对象必须为变量),--(自减1,运算对象必须为变量),+(取正),-(取负)共4种运算。例如,-a是对a进行一目负操作。
实例5-1
定义变量并对变量进行单目运算
源码路径daima\5\5-1
本实例的实现文件为“yunsuan.c”,具体代码如下。
#include <stdio.h> int main(void){ int a=20, b; //声明两个整型变量 b=a++; //将变量a放在自增符号前 printf("a++=%d\n", b); //输出结果 a=5; //还原变量a b=++a; //将变量a放在自增符号后 printf("++a=%d\n", b); //输出结果 a=5; //还原变量a b=a--; //将变量a放在自减符号前 printf("a--=%d\n", b); //输出结果 a=5; //还原变量a b=--a; //将变量a放在自减符号后 printf("--a=%d\n", b); //输出结果 }
拓展范例及视频二维码
范例5-1-01:基本算数运算符的应用
源码路径:演练范例\5-1-01\

范例5-1-02:自增自减运算符的应用
源码路径:演练范例\5-1-02\

运行程序后输出变量a的运行结果,如图5-1所示。

图5-1 运行结果
算数运算符的一般结合顺序都是“从左往右”的,但是自增和自减运算符的方向却是“从右向左”的。特别是当++和- -与同级的运算符一起运算时,一定要注意它们的运算顺序。例如-m++,因为-和++属于同级运算符,所以一定要先计算++,然后计算取负。