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??
}
#include <stdio.h>
void main(){
//
//
//
//
}
后一篇:科技楼机房以及一些后寒假回想

加载中…