加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言中关于a=b==c的问题

(2012-02-27 19:38:24)
标签:

it

分类: Linux下C编程经典
今天又重新复习里一下C语言,编写了几个程序,发现很基础的几个知识点还有点模糊,于是贴上来,和大家分享,交流探讨一下

#include <stdio.h>

void main(){

//    int a=1,b=2,c=3;
//    printf("%d,%d,%d,%d,%d\n",a=b,a=b=c,a=b==c,a==(b=c),a==(b==c));

    int a=1,b=2,c=3;
    printf("%d,%d,%d\n",a=b,a=b=c,a=b==c);//结果为:3,3,3,最百思不得其解的是a=b==c,知道==比赋值
    的 优先级高,但结果也不能是这个样的啊??

//    int a=1,b=2,c=3;
//    printf("%d,%d\n",a=b,a=b==c);//结果为:2,2,这个结果也够费解的哈,但还是a=b==c的问题

      int a=10,b=20,c=30,d;
      d = ++a<=10||b-->=20||c++;
      printf("%d,%d,%d,%d\n",a,b,c,d);//结果为:11,19,30,1   b为什么是19??
}


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有