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
相关产品推荐
相关产品推荐

