上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”后的运行结果