You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C语言奇偶判断代码报错:invalid operands to binary expression求助

C语言奇偶判断代码报错修复

错误根源

你在代码里把number声明成了函数(char number();),而不是用来存储输入数字的变量。C语言不允许函数与整数进行取模运算,因此触发了invalid operands to binary expression错误。

修复后的完整代码

#include <stdio.h>

int main(void) {
   int number;
   printf("Enter a number: ");
   scanf("%d", &number);

   if (number % 2 == 0) {
     printf("%d is even", number);
   } else {
     printf("%d is odd", number);
   }

   return 0;
}

核心修改说明

  • 删除函数声明char number();,替换为int number;:声明一个整数类型的变量来存储用户输入的数字,int类型比char更适合存储常规整数。
  • 后续的scanf读取和条件判断逻辑无需改动,此时number是合法的整数变量,可以正常参与取模运算和输出操作。

内容的提问来源于stack exchange,提问作者Jardel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 04:33:11