我遇到了这样的情况:
if(true,false){ cout<<"A";}else{ cout<<"B";}
实际上它写出了B.这个陈述是如何起作用的?根据我的观察,始终将最后一个值计算在内.但那有什么意义呢?
谢谢
解决方法 根据 http://www.cplusplus.com/doc/tutorial/operators/The comma operator (,) is used to separate two or more Expressions that are included where only one Expression is expected. When the set of Expressions has to be evaluated for a value,only the right-most Expression is consIDered.
例如,请考虑以下事项:
int a,b;a = (b=3,b+2);
b设置为3,但是equals运算符只关心下半部分,所以返回的实际值是5.至于有用性?这是有条件的:)
总结以上是内存溢出为你收集整理的这在c中如何工作?全部内容,希望文章能够帮你解决这在c中如何工作?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)