回来了!(
这是原来的代码(片段,已声明num[11])
for (int i = 0; i < 11; i++){
cin >> num[i];
if (!num[i])
break;
}
然而CLion报了个warning,alt+shift+enter后变成了这个(提示Clang-Tidy:Use ranged based for loop instead):
for (char & i : num){
cin >> i;
if (!i)
break;
}
由于之前看的网课上未有提及这奇特的运算符,于是希望问问各位大佬:
- 这是运算符吗,具体叫什么运算符?
- 能否达成与原代码同样效果(经过检查发现将原声明改为num[12]即消失该提示,恐有关联)
- 这里的char & i是引用吗,为什么char &i : num后即可以i代替num?
希望各位解答,提出搜索关键字亦可,感谢!