C语言中为何会出现“error: invalid operands to binary (2025)

思索bike 2025-04-27 21:20 采纳率: 0%

浏览 104

首页 编程语言

  • 青少年编程

在C语言中,出现“error: invalid operands to binary - (have 'int' and 'int *')”错误的原因是尝试对一个整数类型(int)和一个指针类型(int *)使用减法运算符。这种操作不符合C语言的语法规则,因为减法运算符要求两个操作数具有相同的类型或兼容的算术类型。例如,在代码中可能会有这样的情况:`int a = 10; int *p; result = a - p;` 这里变量a是整数类型,而p是指针类型,直接相减就会报错。要解决这个问题,可以根据具体需求采取不同策略。如果意图是比较地址与某个数值偏移量,应确保将指针正确转换为整数类型(如使用`(intptr_t)`进行类型转换),或者确保操作数都是指针类型或都是整数类型。另外,确认逻辑是否需要调整,避免无意义的指针与整数运算。始终注意C语言中数据类型的匹配规则,可有效预防此类错误。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 邀请回答
  • C语言中为何会出现“error: invalid operands to binary (2) error: invalid operands to binary % (have ‘double‘ and ‘int‘)取模mod %

    2023-01-20 21:46

    error: invalid operands to binary % (have 'double' and 'int')取模mod %

  • C语言中为何会出现“error: invalid operands to binary (3)

    2023-02-23 00:00

    OMGMac的博客 今天继续来分享一个自己今天遇到的错误错误提示信息:“invalid operands to binary & (have ‘float’ and ‘int’)” ,可能有些小伙伴可能问,为什么不能对浮点数进行&呢?因为浮点数与整形不一样,不能直接...

  • C语言中为何会出现“error: invalid operands to binary (4)

    2020-03-15 11:46

    看今朝昂的博客 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法...全新的界面设计 ,将带来全新的写作...

  • C语言中为何会出现“error: invalid operands to binary (5) C语言error:invalid operands to binary %

    2022-03-30 19:52

    蔗肆稀饭呀的博客 C语言error:invalid operands to binary % c - 错误:采用浮点模数时,二进制 % 的操作数无效 - 堆栈溢出 (stackoverflow.com) 问题 k=26.8%3.0; 报错error:invalid operands to binary % 解答 %是整数运算符 - 对...

  • C语言中为何会出现“error: invalid operands to binary (6) [Error] invalid operands to binary ^ (have ‘double‘ and ‘float‘)

    2021-10-05 18:34

    波克布林猪猪怪的博客 在C、C++不能使用^来表示指数,只能用*,如果想使用指数,只能建立循环多次相乘或者直接用乘法写出多个,下面是我的代码,注释部分为原来使用的指数形式,报以上错误。 #include <stdio.h> #include <...

  • C语言中为何会出现“error: invalid operands to binary (7) 【Socket bind() error: invalid operands to binary expression】【转载】

    2024-01-30 14:31

    旅之灵夫的博客 ​​全清理掉,要不就用全局的namespace调用socket的​。​​的声明,导致编译器认为你调用的是​。​​,而不是socket包下面的​。解决办法也很简单,要不把​。你的代码里应该用了​。

  • C语言中为何会出现“error: invalid operands to binary (8) C语言--[Error] invalid operands to binary ^ (have 'float' and 'float')--对指数运算和乘法运算的一些总结。

    2019-03-07 08:52

    字母的小草的博客 [Error] invalid operands to binary ^ (have ‘float’ and ‘float’) #include&lt;stdio.h&gt; int main(void) { int a = 0, b=0, c = 0; float x = 0, y =0; /*注意:如果y = a*x*x*x+b*x*x+c;...

  • C语言中为何会出现“error: invalid operands to binary (9) c语言更正错误,c语言出错invalidoperandstobinary%

    2021-05-19 15:40

    王向华的博客 double类型不能使用%操作符作取余运算。浮点数没有%运算符,%只能运用于整数。双精度浮点型,此数据类型与单精度...扩展资料:C语言,双精度浮点(double)型,占8个字节(64位)内存空间。其数值范围为-1.7E308~1....

  • C语言中为何会出现“error: invalid operands to binary (10) gcc编译出现 invalid operands to binary -的解决方法

    2013-07-26 15:15

    wcg37的博客 在做pcap库抓包的程序,使用了:pcap_... 算式,然后就报“invalid operands to binary -”。 检查代码,其packet为char *型,pcap_loop的回调函数的第三个参数,data为根据各层字节计算出的TCP首部位置;但是

  • C语言中为何会出现“error: invalid operands to binary (11) 解决invalid operands of types ‘float‘ and ‘int‘ to binary ‘operator %

    2022-03-14 11:15

    xqlily的博客 c语言编程出现错误invalid operands of types 'float' and 'int' to binary 'operator %” 这是因为求余运算符%要求左边的数是整数,但是把一个float类型的数放在%左边进行运算,就报以上错误。下面看具体例子...

  • C语言中为何会出现“error: invalid operands to binary (12) [Error] invalid operands of types ‘int‘ and ‘double‘ to binary ‘operator%‘

    2020-09-19 22:06

    anonyacm的博客 在运行下面的代码时,编译器报错[Error] invalid operands of types ‘int’ and ‘double’ to binaryoperator%’ #include <stdio.h> #define mod 1e9+7 int main() { int a=5; printf("%d\n",a%mod);...

  • C语言中为何会出现“error: invalid operands to binary (13) 【c】 invalid operands of types ‘int‘ and ‘double‘ to binary ‘operator%‘

    2020-12-25 15:11

    菜鸟M的博客 % 符号报错问题 ...解决:也就是% 只能用于整型或枚举类型,要么把double改为int类型;要么使用fmod函数; double fmod(double x, double y) 返回 x 除以 y 的余数。math.h库 查看更详细解释 ...

  • C语言中为何会出现“error: invalid operands to binary (14) 改错 c语言

    2023-11-01 14:46

    确定真的存在的博客 如果报这个错误c[Error] invalid operands to binary * (have int(struct SqList) and unsigned ,,,)可能是你代码写错了。

  • C语言中为何会出现“error: invalid operands to binary (15) Invalid operands to binary expression ('double' and 'double’)

    2018-01-09 11:32

    程序员的修养的博客 Invalid operands to binary expression (‘double’ and ‘double’)在下面的代码,实现功能是获取estimatedProgress是5的倍数的值做些操作, double estimatedProgress = 100; if(estimatedProgress%5==0) {——...

  • C语言中为何会出现“error: invalid operands to binary (16) [Error] invalid operands of types ‘float‘ and ‘float‘ to binary ‘operator%‘

    2022-12-06 22:00

    呜哇554的博客 编译错误

  • C语言中为何会出现“error: invalid operands to binary (17) 【维生素C语言】第五章 - 操作符

    2021-05-27 06:36

    王平渊的博客 } 运行结果:error:invalidoperandstobinary%(have'int'and'double') int main() { int a = 2 % 0; // ❌ 操作数不能为0 printf("%d\n", a); return 0; } 运行结果:warning: division by zero ...

  • C语言中为何会出现“error: invalid operands to binary (18) 浮点数据不能直接求余数[Error] invalid operands of types 'double' and 'double' to binary 'operator%'

    2020-02-23 22:22

    SSS迪的博客 原谅我基础没学好 今天在做题的时候要用到求余数,因为之前一直都是整数求余数,可以用%来运算。这次我觉得也可以直接算,我一试,发现我太天真了 ...int main() { double a; a=11.1%1.0; printf("a=%f",a); ret...

  • C语言中为何会出现“error: invalid operands to binary (19) 萌新到底有多奇怪的问题系列

    2020-10-19 22:21

    许仙在1997的博客 invalid operands to binary & (have ‘int *’ and ‘int’) #define MAX 9999999999 int nthMagicalNumber(int N, int A, int B){ int i,j; scanf("%d%d%d",&N&A&B); for(i=0;i<MAX;i++){ ...

  • C语言中为何会出现“error: invalid operands to binary (20) c语言常见错误合集

    2021-10-24 12:38

    小锐->技术成就梦想,梦想成就辉煌。的博客 1.comparison between pointer and integer : 2.error: 'for' loop initial declarations are only allowed in C99 mode 3.[Error] a function-definition is not allowed here before '{' token 4.[Error] 'f' was...

  • C语言中为何会出现“error: invalid operands to binary (21) C语言学习错误收录

    2020-03-20 16:43

    贺ྂ三ྂ炜ྂ的博客 sameCage.c:24:17: error: invalid operands to binary * (have ‘int’ and ‘int *’) sameCage.c:25:15: error: invalid operands to binary - (have ‘int *’ and ‘double *’) 错误在了“ * ”和“ - ”上 将...

  • 没有解决我的问题, 去提问
C语言中为何会出现“error: invalid operands to binary (2025)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Margart Wisoky

Last Updated:

Views: 5658

Rating: 4.8 / 5 (78 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Margart Wisoky

Birthday: 1993-05-13

Address: 2113 Abernathy Knoll, New Tamerafurt, CT 66893-2169

Phone: +25815234346805

Job: Central Developer

Hobby: Machining, Pottery, Rafting, Cosplaying, Jogging, Taekwondo, Scouting

Introduction: My name is Margart Wisoky, I am a gorgeous, shiny, successful, beautiful, adventurous, excited, pleasant person who loves writing and wants to share my knowledge and understanding with you.