在路上丶 发表于 2019-9-26 09:49:22

又来问题了c语言的

#include<stdio.h>
#define EVEN(x) x%2==0?1:0
int main()
{
    if(EVEN(9+1))
      printf("1");
    else
      printf("0");

}

在路上丶 发表于 2019-9-26 09:50:04

为什么打印出来是0

zlj19931010 发表于 2019-9-26 10:09:54

9+1替换x 得: 9+1%2==0?1:0   
1%2 = 1
9+1 = 10
10 == 0 :false
返回0
页: [1]
查看完整版本: 又来问题了c语言的