关于赋值语 4.注意赋值表达式和赋值语句的区别。赋 值表达式是一种表达式,它可以出现在任 何允许表达式出现的地方,而赋值语句则 不能。 下述语句是合法的:if(x=y+5)>0)z=x; 下述语句是非法的:if(x=y+5>0)z=x 说明:右边的表达式可以是变量、常量 函数调用等表达式
4.注意赋值表达式和赋值语句的区别。赋 值表达式是一种表达式,它可以出现在任 何允许表达式出现的地方,而赋值语句则 不能。 下述语句是合法的:if((x=y+5)>0) z=x; 下述语句是非法的:if((x=y+5;)>0) z=x; 说明:右边的表达式可以是变量、常量、 函数调用等表达式。 关于赋值语句
关于赋值语 5.赋值语句中的“=”称为赋值号, 它不同于数学中的等号 例如:A=A+1在数学中是不 成立的,但在程序设计中表示取变量 A单元中的值,将其加1后,仍然放回 到A变量的存储单元
5.赋值语句中的“=”称为赋值号, 它不同于数学中的等号 例如: A=A+1在数学中是不 成立的,但在程序设计中表示取变量 A单元中的值,将其加1后,仍然放回 到A变量的存储单元 关于赋值语句
关于赋值语句 6、赋值符号“=”左边一定只能是变量名,不能 是常量、符号常量、表达式 例如:z=x+y; /将变量x和变量y的值的和赋值给变量z 下面的赋值语句都是错的: 5=x; /左边是常量 sin(x)=20;/左边是函数调用,即是表达式*
6、赋值符号“ =”左边一定只能是变量名,不能 是常量、符号常量、表达式。 例如:z=x+y; /*将变量x和变量y的值的和赋值给变量z */ 下面的赋值语句都是错的: 5=x; /* 左边是常量*/ sin(x)=20; /* 左边是函数调用,即是表达式*/ 关于赋值语句
关于赋值语句 7.赋值符号“=”两边的数据类型一般要求应一致。 如果两边的类型不同,则以左边变量或对象属性的数据类 型为基准,如果右边表达式结果的数据类型能够转换成左边变 量的数据类型,则先强制转换后,赋值给左边的变量。 若都是数值型,但精度不同,强制转换成左边变量的数据精度。 例如,有定义intx; float y; x=3.5415926;取其整数赋值给x,x的值为4* y=123;/将整数123转换实数123.0,赋值给y,执行后,y的值是123.0*/
7.赋值符号“ =”两边的数据类型一般要求应一致。 如果两边的类型不同,则以左边变量或对象属性的数据类 型为基准,如果右边表达式结果的数据类型能够转换成左边变 量的数据类型,则先强制转换后,赋值给左边的变量。 若都是数值型,但精度不同,强制转换成左边变量的数据精度。 例如,有定义int x; float y; x=3.5415926; /* 取其整数赋值给x,x的值为4 */ y=123; /* 将整数123转换实数123.0,赋值给y,执行后,y的值是123.0 */ 关于赋值语句
41C语句结构 4.空语句 只有一个分号的语句,它什么也不做。有时用来作被转向 点,或循环语句中的循环体(循环体是空语句,表示循环体什 么也不做)。例如:下面的循环体为空语句。 while(getchar()!=l\n 5.复合语句 把多个语句用花括号“{}”括起来组成的语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。 例如,下面就是一条复合语句 I x=y+zi =b+c; printf("dod",x, a)i
4.1 C语句结构 4.空语句 只有一个分号的语句,它什么也不做。有时用来作被转向 点,或循环语句中的循环体(循环体是空语句,表示循环体什 么也不做)。 例如:下面的循环体为空语句。 while(getchar()!=′\n′) ; 5.复合语句 把多个语句用花括号“{ }”括起来组成的语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。 例如,下面就是一条复合语句。 { x=y+z; a=b+c; printf("%d%d",x,a); }