#include <stdio.h>
int main(void)
{
if (sizeof(int) > -1)
printf("True");
else
printf("False");
}
Run Code Online (Sandbox Code Playgroud)
它打印False.为什么sizeof()不返回值if?
#include<stdio.h>
struct a
{
int a:4;
};
main(){
struct a aa;
aa.a=9;
printf("a=%d\n",aa.a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出为-7.为什么会这样?究竟是什么?a:4呢?请解释
在以下程序中
#include<stdio.h>
int main()
{
char i=0;
for(i<=5 && i>=-1;++i;i>0)
printf("%d\t",i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
'我'从1到127打印,然后从-128打印到-1.
为什么会这样?
#include <stdio.h>
int main()
{
int a = 10, b = 5, c = 5;
int d;
d = b + c == a;
printf("%d", d);
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,任何人都可以向我解释一下如何d = b + c == a工作?