思索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语言中数据类型的匹配规则,可有效预防此类错误。
- 写回答
- 好问题 提建议
- 关注问题
- 邀请回答
-
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 %
-
2023-02-23 00:00
OMGMac的博客 今天继续来分享一个自己今天遇到的错误,错误提示信息:“invalid operands to binary & (have ‘float’ and ‘int’)” ,可能有些小伙伴可能会问,为什么不能对浮点数进行&呢?因为浮点数与整形不一样,不能直接...
-
2020-03-15 11:46
看今朝昂的博客 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法...全新的界面设计 ,将会带来全新的写作...
-
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 % 解答 %是整数运算符 - 对...
-
[Error] invalid operands to binary ^ (have ‘double‘ and ‘float‘)
2021-10-05 18:34
波克布林猪猪怪的博客 在C、C++中不能使用^来表示指数,只能用*,如果想使用指数,只能建立循环多次相乘或者直接用乘法写出多个,下面是我的代码,注释部分为原来使用的指数形式,会报以上错误。 #include <stdio.h> #include <...
-
【Socket bind() error: invalid operands to binary expression】【转载】
2024-01-30 14:31
旅之灵夫的博客 全清理掉,要不就用全局的namespace调用socket的。的声明,导致编译器认为你调用的是。,而不是socket包下面的。解决办法也很简单,要不把。你的代码里应该用了。
-
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<stdio.h> 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语言更正错误,c语言出错invalidoperandstobinary%
2021-05-19 15:40
王向华的博客 double类型不能使用%操作符作取余运算。浮点数没有%运算符,%只能运用于整数。双精度浮点型,此数据类型与单精度...扩展资料:C语言中,双精度浮点(double)型,占8个字节(64位)内存空间。其数值范围为-1.7E308~1....
-
gcc编译出现 invalid operands to binary -的解决方法
2013-07-26 15:15
wcg37的博客 在做pcap库抓包的程序中,使用了:pcap_... 算式,然后就报“invalid operands to binary -”。 检查代码,其中packet为char *型,pcap_loop的回调函数的第三个参数,data为根据各层字节计算出的TCP首部位置;但是
-
解决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类型的数放在%左边进行运算,就会报以上错误。下面看具体例子...
-
[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 binary ‘operator%’ #include <stdio.h> #define mod 1e9+7 int main() { int a=5; printf("%d\n",a%mod);...
-
【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语言
2023-11-01 14:46
确定真的存在的博客 如果报这个错误c[Error] invalid operands to binary * (have int(struct SqList) and unsigned ,,,)可能是你代码中写错了。
-
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) {——...
-
[Error] invalid operands of types ‘float‘ and ‘float‘ to binary ‘operator%‘
2022-12-06 22:00
呜哇554的博客 编译错误
-
【维生素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 ...
-
浮点数据不能直接求余数[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...
-
萌新到底有多奇怪的问题系列
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语言常见错误合集
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语言学习错误收录
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 *’) 错误在了“ * ”和“ - ”上 将...
- 没有解决我的问题, 去提问