C编程从入门到实践
上QQ阅读APP看书,第一时间看更新

5.3.1 基本赋值运算符

C语言中的基本赋值运算符标记为“=”,由“=”连接的式子称为赋值表达式。一般的使用格式如下。

    变量=表达式

例如下面的代码都是基本赋值。

    x=a+b
    w=sin(a)+sin(b)
    y=i+++--j

赋值表达式的功能是计算表达式的值再赋值给左边的变量,赋值运算符具有向右结合性。所以a=b=c=10可以理解为a=10,b=10,c=10。

在其他高级语言中,赋值会构成一个称为赋值语句的语句。而C语言把“=”定义为运算符,从而组成赋值表达式。凡是表达式可以出现的地方均可出现赋值表达式,例如下面的式子是合法的。

    x=(a=8)+(b=9)

上述代码的功能是把8赋值给a,9赋值给b,再把a和b相加,将和赋值给x,所以x值为17。

实例5-3

将字符型数据或整型数据赋值给不同的整型和字符型变量

源码路径daima\5\5-3

拓展范例及视频二维码

范例5-3-01:赋值运算符的基本应用

源码路径:演练范例\5-3-01\

范例5-3-02:获取随机数

源码路径:演练范例\5-3-02\

本实例的实现文件为“fu.c”,具体代码如下。

    #include <stdio.h>
    int main(void){
        int a, b, c, d=-15;            //声明整型变量
        unsigned int e, f=10000;    //声明无符号整型变量
        float x, y=9.0001;           //声明实型变量
        char c1, c2='z';             //声明字符型变量
        //将实型数据赋值给整型变量,
        //这将会舍弃小数部分,a只保留整数部分
        a=y;
        x=d;      //将整型数据赋值给实型变量
        //将字符型数据赋值给整型变量,z的ASCII码为122
        //放到整型变量的低8位中,并将其高8位补0
        b=c2;
        c1=d;                         //整型数据赋值给字符型变量
        //错误,无符号整型数10000赋值给整型变量
        //10000超出了整型变量范围
        c=f;
        e=d;                          //错误,把负整型数-15赋值给无符号整型
        //显示结果
        printf("\na=%d, b=%d, c=%d, e=%u, x=%f, c1=%c", a, b, c, e, x, c1);
    }

运行程序后将分别输出赋值处理后的变量值,如图5-3所示。

图5-3 输入“1234”后的运行结果