程序设计基础_ C语言基础_13 C语言的赋值运算符与赋值表达式_

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

赋值运算符与赋值表达式

C语言中的赋值运算符为“=”。

C语言中赋值操作是作为一种表达式来处理的,由赋值运算符组成的表达式称为赋值表达式。

赋值表达式的一般形式为:

变量名 = 表达式

例如:x = 10+y

赋值运算符的左边必须是一个变量名,右边的表达

式可以是单一的常量、变量、表达式或函数调用语句。 举例

x=10; y=x+10; y=fun ();

5=a; a+b=a+10;

C语言中的赋值符号“=”不同于数学中使用的等号“=”,它没有相等的含义。

例如:x=x+1;

在一个赋值表达式中,可以出现多个赋值运算符,其运算顺序是从右向左结合。

例如

x=y=z=0;

a=b=3+5;

进行赋值运算时,当赋值运算符两边的数据类型不同时,将由系统自动进行类型转换。

转换的原则是:赋值运算符右边的数据类型转换成左边的变量类型。

左右转换说明

float int 将整型数据转换成实型数据后再赋值

int float 自动截去小数部分,整数部分赋给整型,但编译系统

提示警告

long int int, short 值不变

int, short int long int 右侧的值不能超过左侧数据值的范围,否则将导致意

外的结果

unsigned signed 按原样赋值,但是如果数据范围超过相应整型的范围,

将导致意外的结果

signed unsigned

常见错误

C语言中的赋值与数学的等不同

赋值表达式的左侧只能是变量名

表达式可以由常量、变量、函数或表达式构成

思考

对于变量自身增加1的方式,是否只有“i=i+1;”这一种形式呢?

相关文档
最新文档