小编Raj*_*yan的帖子

if语句中的sizeof()运算符

#include <stdio.h>
int main(void)
{
    if (sizeof(int) > -1)
        printf("True");
    else
        printf("False");
}
Run Code Online (Sandbox Code Playgroud)

它打印False.为什么sizeof()不返回值if

c sizeof

39
推荐指数
3
解决办法
4135
查看次数

在结构中使用int和int

   #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呢?请解释

c struct

6
推荐指数
1
解决办法
115
查看次数

我不明白这个程序是如何工作的

在以下程序中

#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.

为什么会这样?

c

1
推荐指数
1
解决办法
187
查看次数

"=="运算符如何在表达式中工作?

#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工作?

c operators

0
推荐指数
1
解决办法
111
查看次数

标签 统计

c ×4

operators ×1

sizeof ×1

struct ×1