A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

许志康

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 许志康 中级黑马   /  2015-11-29 21:42  /  606 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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);}

4 个回复

倒序浏览
#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);}
回复 使用道具 举报
#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);}


    这个表达式才是对的,上面错了!!
回复 使用道具 举报
短路问题。。
回复 使用道具 举报
学习中, 谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马