1. 首页 > 科技

怎么解决invalid operands of types `const char[3]' and `float' to binary `ope

怎么解决invalid operands of types `const char[3]' and `float' to binary `operator&?

invalid operands of types 'const char[3] ' and 'char[8]' to binary 'operator&'是什么意思 望高手解

#inciude <string.h>

改为(i改为l)

#include <string.h>

printf("%s\n",neme);

改为(e改为a)

printf("%s\n",name);

scanf("%d" &b);

改为(空格改为逗号)

scanf("%d",&b);

-防违规小尾巴,哇哈哈哈

C++错误invalid operands of types ‘const char[18]’...

程序确实有问题,因为20的阶乘超过了int类型的上界,应该把a换成float或者double类型。

但不会报invalid operands of types ‘const char[18]’这个错误。

C语言错误提示: invalid operands of types `float' and `float[10]' to binary `operat

把题贴出来 因为有时候编译器提示的错误和实际错误不一样也可能是和关联的文件有关系

[Error] invalid operands of types 'float' and 'int' to binary 'operator%'

1. 错误提示告诉你,% 的所有两边,一个是整形(int),一个是浮点型(float),类型不匹配报错,所以你把应该把 z 这个变量定义成整形。

2. 虽然C语言可以将多个变量一起定义,但是还是分开声明看着比较舒服,也容易找错。

3. 不要去记忆运算符的优先顺序,应为没有意义。比如你写的函数里面的第二行,计算num的这一行,我要看你元算顺序都累的很。用()来表示运算级别高的就可以了。

4. 如果计算结果是整形,那么输出时候的占位符为 '%d',如果为浮点型,那么输出结果为 '%f'.C 语言这种强类型的语言,一定要注意变量的类型是否符合你的定义,不然一定会出错。