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++,因为-和++属于同级运算符,所以一定要先计算++,然后计算取负。