![C编程从入门到实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/721/30210721/b_30210721.jpg)
上QQ阅读APP看书,第一时间看更新
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=1738849702-x460IX13AANa7soPrFXlOf2tVVde4lFm-0-17911f70fb4c9f1a8f2865b4acadbdc5)
范例5-1-02:自增自减运算符的应用
源码路径:演练范例\5-1-02\
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0072_0005.jpg?sign=1738849702-6yNLw2VTghtsJMeq7GE33MKGjd0nqNj5-0-430baf15fc3758b59558f2e879385535)
运行程序后输出变量a的运行结果,如图5-1所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0073_0001.jpg?sign=1738849702-V92OflHwerhTKyk4eegqe0pLSfiXhZ4p-0-a75a9c4e1c5e885e6e0bed1fde4b1ec0)
图5-1 运行结果
算数运算符的一般结合顺序都是“从左往右”的,但是自增和自减运算符的方向却是“从右向左”的。特别是当++和- -与同级的运算符一起运算时,一定要注意它们的运算顺序。例如-m++,因为-和++属于同级运算符,所以一定要先计算++,然后计算取负。