将单个值分配给多个变量

Mor*_*ess 16 c

我想在一个语句中为所有声明的值赋值0.

char r, g, b = 0;
Run Code Online (Sandbox Code Playgroud)

以上仅指定0到b但不指定其他变量

Dip*_*tch 28

你可以用两种方式做到:

char r = 0, g = 0, b = 0;
Run Code Online (Sandbox Code Playgroud)

要么

char r, g, b;
r = g = b = 0;
Run Code Online (Sandbox Code Playgroud)

  • 没有!不要让它们静止.虽然_inits_为零,但如果你想重置它们仍然需要重新启动它们,而使用static会引入各种其他问题.你的第二个解决方案是正确的. (6认同)
  • @Plenilune:C对你来说不够简洁吗?8-)} (3认同)

R..*_*R.. 12

Tersest表格是:

int r,g,b=g=r=0;
Run Code Online (Sandbox Code Playgroud)