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\
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0072_0004.jpg?sign=1739358187-ObAHEsfXRWIo38SMCOgxYzu95vpHTHU9-0-3e560940f1258aa5f130e76de18eefdb)
范例5-1-02:自增自减运算符的应用
源码路径:演练范例\5-1-02\
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0072_0005.jpg?sign=1739358187-cy6Ro1LZc24ppHWEzC2dw3YYAkNfsBm8-0-95a04e7deb66c7af5097075546b89713)
运行程序后输出变量a的运行结果,如图5-1所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0073_0001.jpg?sign=1739358187-W08sJViOONw1IthfUFB6Hjk2OToyolKe-0-a45006b4cf1c2f4892bfd67138649676)
图5-1 运行结果
算数运算符的一般结合顺序都是“从左往右”的,但是自增和自减运算符的方向却是“从右向左”的。特别是当++和- -与同级的运算符一起运算时,一定要注意它们的运算顺序。例如-m++,因为-和++属于同级运算符,所以一定要先计算++,然后计算取负。