当我在mac终端下以及vscode中debug时,假设目前断点在cout和printf之前,当运行完cout和printf后,其内容并没有被输出。
需要加上换行符
如
printf(“hello\n");
cout<<"hello"<<endl;
原因
unix上标准输入输出都是带有缓存的,一般是行缓存。对于标准输出,首先缓存到某个地方,当遇到行刷新标志或者该缓存已满的情况下,才会把缓存的数据显示到终端设备上。
当我在mac终端下以及vscode中debug时,假设目前断点在cout和printf之前,当运行完cout和printf后,其内容并没有被输出。
需要加上换行符
如
printf(“hello\n");
cout<<"hello"<<endl;
原因
unix上标准输入输出都是带有缓存的,一般是行缓存。对于标准输出,首先缓存到某个地方,当遇到行刷新标志或者该缓存已满的情况下,才会把缓存的数据显示到终端设备上。