int i=1,2,3;
int i=(1,2,3);
int i; i=1,2,3;
这些陈述有什么区别?我无法理解它.
Sha*_*ain 13
Statement 1 Result : Compile error.
Run Code Online (Sandbox Code Playgroud)
'='运算符的优先级高于','运算符.逗号在这里充当分隔符.编译器创建一个整数变量'i'并用'1'初始化它.编译器无法创建整数变量'2',因为'2'不是有效的indentifer.
Statement 2 Result: i=3
Run Code Online (Sandbox Code Playgroud)
'()'运算符的优先级高于'='.因此,首先评估括号运算符.'()'操作符从左到右操作.但它始终是最后一个被分配的结果.
Statement 3: Result: i=1
Run Code Online (Sandbox Code Playgroud)
'='运算符的优先级高于','运算符.所以'我'被'1'初始化.'2'和'3'只是常量表达.所以没有效果.
| 归档时间: |
|
| 查看次数: |
9191 次 |
| 最近记录: |