黑马程序员技术交流社区
标题:
请教下逗号运算符问题
[打印本页]
作者:
许志康
时间:
2015-11-29 21:42
标题:
请教下逗号运算符问题
#include <stdio.h>
int main(int argc,const char * argv[]){
int a=3.b=2,z=0,result=0;
//整个式子的值由z=a+b决定;
//数值分析
// 3/4 6 7 6=4+2
result=(a++,(a+3,b+5,z=a+b)); //请教下在z=a+b的表达式中为什么a的值为4,而b的值依然为2.
printf("result=\n",result);}
作者:
许志康
时间:
2015-11-29 21:48
#include <stdio.h> int main(int argc,const char * argv[]){ int a=3.b=2,z=0,result=0; //整个式子的值由z=a+b决定; //数值分析 // 3/4 7 7 4+2 result=(a++,(a+3,b+5,z=a+b)); //请教下在z=a+b的表达式中为什么a的值为4,而b的值依然为2. printf("result=\n",result);}
作者:
许志康
时间:
2015-11-29 21:50
#include <stdio.h>
int main(int argc,const char * argv[]){
int a=3.b=2,z=0,result=0;
//整个式子的值由z=a+b决定;
//数值分析
// 3/4 7 7 4+2
result=(a++,(a+3,b+5,z=a+b)); //请教下在z=a+b的表达式中为什么a的值为4,而b的值依然为2.
printf("result=\n",result);}
这个表达式才是对的,上面错了!!
作者:
cube川
时间:
2015-11-30 18:14
短路问题。。
作者:
paul20150103
时间:
2015-11-30 19:40
学习中, 谢谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2