int a=0;
int b=1;
int c=a,b;
int d=(a,b);
Run Code Online (Sandbox Code Playgroud)
在初始化之外,逗号输入a,b是逗号运算符,并且计算结果为b.涉及行中的括号d使这种情况成为现实.所以这条线实际上只相当于:
int d = b;
Run Code Online (Sandbox Code Playgroud)
但是,在涉及的行中c,这不是逗号运算符的使用.相反,它只是一个变量定义列表,相当于:
int c = a;
int b;
Run Code Online (Sandbox Code Playgroud)
(由于重新定义,因此无法编译b!)
| 归档时间: |
|
| 查看次数: |
166 次 |
| 最近记录: |