我有以下代码:
z=x-~y-1;
printf("%d",z);
z=(x^y)+2(x&y);
printf("%d",z);
z=(x|y)+(x&y);
printf("%d",z);
z=2(x|y)-(x^y);
printf("%d",z);
我收到此错误消息:
10:11: error: called object is not a function or function pointer
z=(x^y)+2(x&y);
^
语言是C。为什么会出现这种情况呢?
至于错误的含义:2(x&y)
告诉编译器调用该函数2
, 通过x&y
作为一个论点(就像printf("hi")
means "call printf
并通过"hi"
作为一个论点").
But 2
不是函数,因此会出现类型错误。从语法上来说,每当你有一个值后跟(
,这是一个函数调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)