"int i = 0"中的操作数

Sha*_*a-1 0 c operands

我想问一下这个简短的代码:

int i = 0;
Run Code Online (Sandbox Code Playgroud)

有1个操作数还是2个?这i是一个操作数,但0也是?根据维基百科,0不应该(或者我可能误解).如果0不是操作数,它是常量还是什么?如果重要,则代码在C99中.

Hol*_*Cat 7

int i = 0;,=不是运营商.它只是变量initializaton语法的一部分.另一方面,int i; i = 0;它将是一个运营商.

由于=这里不是运算符,因此没有操作数.相反,0初始化器.

  • @HolyBlackCat美女在旁观者的眼中(我有点像实际上不同的语法),但有一个特定的原因,它与其他IIRC发生冲突.我应该保存来源我看到它因为我现在没有太多运气试图找到它. (2认同)