在C和C++中,逗号是优先级表中的最后一个运算符。因此,应在赋值表达式的右侧谨慎使用逗号。例如,在下面的程序中,可能期望输出b = 10。但是程序会打印b = 20,因为赋值的优先级高于逗号,并且语句“ b = 20,a”等同于“(b = 20),a”。
#include
int main()
{
int a = 10, b;
b = 20, a; // b = 20
printf(" b = %d ", b);
getchar();
return 0;
}
将括号括起来会使b = a(或10)。
#include
int main()
{
int a = 10, b;
b = (20, a); // b = a
printf(" b = %d ", b);
getchar();
return 0;
}
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。