|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main(){
int a=1,b=2,m=0,n=0,k;
n=b>a;
k=n&&(m=1);
printf("%d,%d\n",k,m);
}
这个的结果是1,1
但如果改成这样
#include<stdio.h>
int main(){
int a=1,b=2,m=0,n=0,k;
n=b>a;
k=n&&(m=0);
printf("%d,%d\n",k,m);
}
结果就是0,0
为什么k的值也是0呢?
- #include <stdio.h>
- int main(void)
- {
- int a = 1, b = 2, m = 0, n = 0, k;
- n = b > a;
- k = n && (m = 0);
- printf("%d,%d\n", k, m);
- return 0;
- }
复制代码
相当于
- #include <stdio.h>
- int main(void)
- {
- int a = 1, b = 2, m = 0, n = 0, k;
- n = b > a;
- k = ( n && (m = 0) );
- printf("%d,%d\n", k, m);
- return 0;
- }
复制代码
|
|