黑马程序员技术交流社区

标题: 请教下逗号运算符问题 [打印本页]

作者: 许志康    时间: 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