我正在研究endl和'\ n',当我尝试测试它们时,我错误地将'/ n'放在了正斜杠的位置,并且可以正常编译,但结果出乎意料。
代码:
enum direction {north=1, west =2, east = 3, south=4};
enum direction dir;
int main()
{
dir = east;
int i=east;
cout << dir << endl;
cout << dir << endl;
cout << dir << endl;
cout <<'/n';
}
它输出:
3
3
3
312142
我尝试仅输出'/ n':
int main()
{
dir = east;
int i=east;
cout << dir << endl;
cout << dir << endl;
cout << dir << endl;
cout <<'/n';
}
它返回了12142
。然后我尝试使用'/ p'代替,它返回12144
,这意味着它可能正在返回字符代码。
我想知道为什么会发生这种情况,如果它有任何实用程序或替代方法,以及此操作的名称是什么。