在这里我们假设三个值分别为a=1,b=10,c=5;
int a = 1; int b = 10; int c = 5; if (a < b < c) cout << "True" << endl; else cout << "False" << endl;
按照一般正常逻辑我们应该是返回一个False值。但是根据编程语言的运算顺序是由左到右的,所以当判读a 而我们使用a
int a = 1;
int b = 10;
int c = 5;
if (a < b&&b < c)
cout << "True" << endl;
else
cout << "False" << endl;
这个程序的输出才是符合我们要求的!!!在c++中a
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)