2.7 C++赋值语句

2020-10-30 11:18:19 浏览数 (1)

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的嵌套语句。

0 人点赞