在写1009的时候运行了如下代码:
while (c = getchar() != '\n'){
cout << int(c) << endl;
}
发现输出是1,查看ASCII码值是个控制台显示不出来的值。弄了半天才想通是运算符优先级的问题。
先运行逻辑运算符!=
,再运算赋值运算符=
附上C prime上的优先级表
在写1009的时候运行了如下代码:
while (c = getchar() != '\n'){
cout << int(c) << endl;
}
发现输出是1,查看ASCII码值是个控制台显示不出来的值。弄了半天才想通是运算符优先级的问题。
先运行逻辑运算符!=
,再运算赋值运算符=
附上C prime上的优先级表