穿越火线spas12ss:C语言:int a=2; a+=a-=a*a 执行后.......
来源:百度文库 编辑:高校问答 时间:2024/05/03 05:45:35
执行下面的语句之后
得到是什么〉
是怎么算的?
main()
{
float f1,f2,f3,f4;
int m1,m2;
f1=f2=f3=f4=2;
m1=m2=1;
printf("%d\n",(m1=f1>=f2)&&(m2=f3<f4));
}
得到是什么〉
是怎么算的?
main()
{
float f1,f2,f3,f4;
int m1,m2;
f1=f2=f3=f4=2;
m1=m2=1;
printf("%d\n",(m1=f1>=f2)&&(m2=f3<f4));
}
0
实际上 f1f2f3f4的值为2.0,而不是2
f1>=f2 成立 为1 所以m1=1
f3<f4 不成立 为0 所以m2=0
1&&0 为0
最后输出一个0
C语言:int a=2; a+=a-=a*a 执行后.......
C语言:int a=2; a+=a-=a*a 执行后.......
C语言:int a=12; a+=a-=a*a 执行后..得到多少???...
C语言:int a=12; a+=a-=a*a 执行后..得到多少???...
C语言中为什么int a=-1 printf("%o",a)等于177777
(a×a)(a×a)=????????
int a=5,b; b=++a*--a;
在C语言中 { int a=4,b=5,c=0,d; d=!a && !b || !c;
c语言int a[10] 10是什么意思
若有定义int a[5], *p=a;,则对A数组元素的正确引用是? A)*&a[5] B)a+2 C) *(p+5) D)*(a+2)