赋值运算符与表达式
发布时间:2014/6/7 20:37:52 访问次数:437
赋值运算符用于赋值运算,INA321EA/2K5G分为简单赋值(=)、复合算术赋值和复合位运算赋值(&=、l=、A-、>>=、<<=)3类共11种。
简单赋值运算符记为“=”。由“=”连接的式子称为赋值表达式。其一般彤式如下
例如:
x=a+b:
w=sin(a)+sin(b);
赋值表达式的功能是首先计算表达式的值,然后再将该值赋予左边的变量。赋值运算符具有右结合性。因此a=b=c-5可理解为a_(b=(c=5))。
在其他高级语言中,赋值构成了一个语句,称为赋值语句。而在C语言中,把“=”定义为运算符,从而组成赋值表达式。凡是表达式可以出现的地方均可出现赋值表达式。例如,x=(a-3)+(b=6)是合法的。它的意义是把6赋予a,3赋予b,再把a、b相加的值赋
予x,故x应等于9。
如果赋值运算符两边的数据类型不同,则系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。具体规定如下:
实型赋予整型,舍去小数部分。
整型赋予实型,数值不变,但将以浮点形式存放,即增加小数部分(小数部分的值为0)。
字符型赋予整型,由于字符型为一个字节,而整型为两个字节,故将字符的ASCII码值放到整型量的低8位中,高8位为0。
赋值运算符用于赋值运算,INA321EA/2K5G分为简单赋值(=)、复合算术赋值和复合位运算赋值(&=、l=、A-、>>=、<<=)3类共11种。
简单赋值运算符记为“=”。由“=”连接的式子称为赋值表达式。其一般彤式如下
例如:
x=a+b:
w=sin(a)+sin(b);
赋值表达式的功能是首先计算表达式的值,然后再将该值赋予左边的变量。赋值运算符具有右结合性。因此a=b=c-5可理解为a_(b=(c=5))。
在其他高级语言中,赋值构成了一个语句,称为赋值语句。而在C语言中,把“=”定义为运算符,从而组成赋值表达式。凡是表达式可以出现的地方均可出现赋值表达式。例如,x=(a-3)+(b=6)是合法的。它的意义是把6赋予a,3赋予b,再把a、b相加的值赋
予x,故x应等于9。
如果赋值运算符两边的数据类型不同,则系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。具体规定如下:
实型赋予整型,舍去小数部分。
整型赋予实型,数值不变,但将以浮点形式存放,即增加小数部分(小数部分的值为0)。
字符型赋予整型,由于字符型为一个字节,而整型为两个字节,故将字符的ASCII码值放到整型量的低8位中,高8位为0。
上一篇:位操作运算符与表达式
上一篇:函数分类