首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问:小弟我这个最简单的程序为什么不能打印出 a 啊多谢

2012-02-23 
请教:我这个最简单的程序为什么不能打印出 a 啊,谢谢!请教:我新建一个win32控制台程序#includestdafx.h

请教:我这个最简单的程序为什么不能打印出 a 啊,谢谢!
请教:
我新建一个   win32   控制台程序
#include   "stdafx.h "
#include   "iostream.h "
#include   "stdlib.h "

int   main(int   argc,   char*   argv[])
{
printf( "Hello   World!\n ");
        cout < < "a " < < "\n ";
system( "pause ");
return   0;
}

为什么不能打印出   a  
谢谢!

[解决办法]
#include <iostream>
#include <stdlib.h>

注意,用尖括号不用双引号
[解决办法]
using namespace std;
[解决办法]
试下把
cout < < "a " < < "\n ";
换成
cout < < "a " < <endl;
用endl在换行后会把缓冲区的内容强制刷新到屏幕.
[解决办法]
给楼主一点建议
1、c和c++的混用代码一定要摈弃。
2、建立好的书写风格。
3、输出、输入流都有个缓冲区,操作系统在缓冲区没有写满时不会对其自动清空,需要自己采取措施。
4、最后祝楼主在C++领域成功。
[解决办法]
输出流只会在刷新缓冲区时把缓冲区的内容显示到屏幕
1、直接调用flush,cout < < "a " < < flush;只刷新缓冲区,不打印任何其它字符。
2、调用endl,刷新缓冲区并打印换行;
3、调用ends,刷新缓冲区并打印一个空字符;
4、使用与输出流相关联的输入流时也会刷新缓冲区。
标准库cin和cout是已经关联的。
也可以用tie()关联其它输入\输出流。
5、程序正常结束时会刷新缓冲区

热点排行