1203081549 发表于 2022-11-14 17:10:54

求大佬看看

#include <stdio.h>
//#include <math.h>
//#include <stalib.h>

void main()
{
    int x=2,y;
    (x+7)/2*((x+1)%2+1);
    printf("%d",x);
   
   
   
   
    }
怎么得到2的

wp231957 发表于 2022-11-14 17:30:44

第二条语句是废柴,所以可以忽略

1203081549 发表于 2022-11-14 17:31:57

wp231957 发表于 2022-11-14 17:30
第二条语句是废柴,所以可以忽略

一瞬间醍醐灌顶了

Redmi 发表于 2022-11-14 17:50:04

(x+7)/2==9/2,因为是整形,所以小数点后的不要 。9/2==4;
((x+1)%2)+1==1 +1==2.
4/2==2
页: [1]
查看完整版本: 求大佬看看