c - “int i = 0”中的操作数
问题描述
我想问一下这个短代码是否:
int i = 0;
有 1 个操作数还是 2 个?是i
一个操作数,但0
也是?根据wikipedia, 0 不应该(或者我可能误解了)。如果 0 不是操作数,它是常数还是什么?如果它很重要,代码在 C99 中。
解决方案
在int i = 0;
中,=
不是运算符。它只是变量初始化语法的一部分。另一方面,int i; i = 0;
它将是一个操作员。
由于=
这里不是运算符,因此没有操作数。相反,0
是初始化程序。