结构生日{ int day:6; }b天;
在声明b-day
为结构时,它显示以下错误:
error: expected ':', ',', ';', '}' or '__attribute__' before '-' token|
但是从变量名中删除连字符后,它起作用了,为什么?
连字符用作减法和否定运算符,因此它们不能用于变量名称。(变量是用于结构还是其他类型无关紧要。)
如果你有:
int a = 1;
int b = 2;
int a-b = 3;
printf("%d\n", a-b);
那么我们对于是为a
减号打印“-1”b
还是为变量打印“3”会有歧义a-b
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句