#include<stdio.h>
int a=0,b=2,c=3,d=3;
int puu()
{
return a=b=c==d;
}
int main()
{
int pt;
pt=puu();
printf("a=%d b=%d c=%d d=%d pt=%d\n",a,b,c,d,pt);
return 0;
}
输出
赋值运算的顺序是从右到左,因此执行a=b=c==d时,先执行c==d(值为1),然后将其赋给b,最后将b的值赋给a。
整个赋值语句的返回值就是最终赋给a的值。
另外,赋值语句也可以作为左值表达式。
#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b;
(a=4)=28;
cout<<a;
return 0;
}
输出为28