C 赋值语句
在上一节说到,赋值语句是由赋值表达式和一个分号组成的,这一节来详细介绍下赋值语句,它是C 的重要组成部分。
C 的赋值语句具有其他高级语言的赋值语句的功能,不同的是C 的赋值号=是一个运算符,比如在C 中可以这样写
代码语言:javascript复制x=y=z=m=n;
在其他大多数语句中,这样写是不合法的。
在C 中,赋值表达式可以包括在其他表达式中
代码语言:javascript复制//如
if((x=y)>1)
{
cout<<"a>1"<<endl;
}
在上面的if语句中x=y不是赋值语句而是赋值表达式,是合法的。
C 把赋值语句和赋值表达式做了区别,增加了表达式的种类。
案例:当x小于0时,输出y=10;x大于0时,输出y=-1;x等于0时,输出y=0。
代码语言:javascript复制#include<iostream>
using namespace std;
int main() //主函数
{
int x,y; //定义变量
cin>>x; //键盘输入x
if(x<0) //做判断 x小于0
{
y=-10;
}
else if(x>0) //做判断 x大于0
{
y=-1;
}
else //做判断 x等于0
{
y=0;
}
cout<<y<<endl; //输出y
return 0;
}
执行本程序之后
输入1,会输出-1;
输入0,会输出0;
输入-1,会输出-10;
这里简单的用到了if的嵌套语句。