中华考试网·阅读新闻
编程开发 > C/C++ > 文章内容

C语言入门教程:算术表达式

2015-11-27编辑:ljnbset

  算术表达式

  是由算术运算符和括号连接起来的式子, 以下是算术表达式的例子:

  a+b (a*2)/c(x+r)*8-(a+b)/7 ++i sin(x)+sin(y) (++i)-(j++)+(k--)

  赋值运算符和赋值表达式

  简单赋值运算符和表达式,简单赋值运算符记为“=”。由“= ”连接的式子称为赋值表达式。其一般形式为:变量=

  表达式 例如:

  x=a+b

  w=sin(a)+sin(b)

  y=i+++--j 赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性。因此

  a=b=c=5

  可理解为

  a=(b=(c=5))

  在其它高级语言中,赋值构成了一个语句,称为赋值语句。 而在C中,把“=”定义为运算符,从而组成赋值表达式。

  凡是表达式可以出现的地方均可出现赋值表达式。例如,式子x=(a=5)+(b=8)是合法的。它的意义是把5赋予a,8赋

  予 b,再把 a,b相加,和赋予x ,故 x应等于 13。

  在C语言中也可以组成赋值语句,按照C语言规定, 任何表达式在其未尾加上分号就构成为语句。因此如

  x=8;a=b=c=5;都是赋值语句,在前面各例中我们已大量使用过了。

  如果赋值运算符两边的数据类型不相同, 系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。具体规

  定如下:

  1.实型赋予整型,舍去小数部分。前面的例 2.9已经说明了这种情况。

  2.整型赋予实型,数值不变,但将以浮点形式存放, 即增加小数部分(小数部分的值为0)。

  3.字符型赋予整型,由于字符型为一个字节, 而整型为二个字节,故将字符的ASCII码值放到整型量的低八位中,高

  八位为0。

  4.整型赋予字符型,只把低八位赋予字符量。

  void main(){

  int a,b=322;

  float x,y=8.88;

  char c1='k',c2;

  a=y;

  x=b;

  a=c1;

  c2=b;

  printf("%d,%f,%d,%c",a,x,a,c2);

  }

  int a,b=322;

  float x,y=8.88;

  char c1='k',c2;

  printf("%d,%f,%d,%c",a=y,x=b,a=c1,c2=b);

  本例表明了上述赋值运算中类型转换的规则。a为整型,赋予实型量 y值 8 88后只取整数 8。x为实型,赋予整型

  量b值322,后增加了小数部分。字符型量c1赋予 a变为整型,整型量b赋予c2 后取其低八位成为字符型(b的低

  八位为 01000010,即十进制 66,按ASCII码对应于字符 B)。

C语言入门教程:算术运算符和算术表达式基本的算术运算符
咨询热线:4000-525-585(免长途费)