
请教C语言中 getch() 函数的问题
有这么一个简单的程序:#include<iostream.h>#include<conio.h>voidmain(){cout<<"abc";getch();}我发现当运...
有这么一个简单的程序:
#include <iostream.h>
#include <conio.h>
void main()
{
cout<<"abc";
getch();
}
我发现当运行的时候一开始不打印"abc",只有当按任意键后才出现,感觉就像先运行的getch(),然后才cout,这是怎么回事呢?? 展开
#include <iostream.h>
#include <conio.h>
void main()
{
cout<<"abc";
getch();
}
我发现当运行的时候一开始不打印"abc",只有当按任意键后才出现,感觉就像先运行的getch(),然后才cout,这是怎么回事呢?? 展开
5个回答
展开全部
我的回答如下,请仔细看我的程序:
#include <iostream.h>
#include <conio.h>
void main()
{
//cout<<"abc"<<endl;
cout<<"abc"<<endl;//在这里,把流输出结束才可以,问题出现在两个流冲突
//你也可以试一试用printf,比如:printf("dddddddd\n");,记得要包含头文件:#include<stdio.h>
//printf("dddddddd\n");
getch();
}
解释如下:
getch()与cout混合使用会出现问题。因为cin和cout是预定义的流类对象,他们搭配使用才匹配,而getch()和printf()是c++的内置函数,原则上应该他们搭配使用。
看看你包含的头文件,<iostream.h> <stdio.h> ,cin和cout被定义在<iostream.h> 里,而getch()和printf()被定义在<stdio.h> 里,他们的运行机制是不一样的,两者混合使用就会出现问题。
#include <iostream.h>
#include <conio.h>
void main()
{
//cout<<"abc"<<endl;
cout<<"abc"<<endl;//在这里,把流输出结束才可以,问题出现在两个流冲突
//你也可以试一试用printf,比如:printf("dddddddd\n");,记得要包含头文件:#include<stdio.h>
//printf("dddddddd\n");
getch();
}
解释如下:
getch()与cout混合使用会出现问题。因为cin和cout是预定义的流类对象,他们搭配使用才匹配,而getch()和printf()是c++的内置函数,原则上应该他们搭配使用。
看看你包含的头文件,<iostream.h> <stdio.h> ,cin和cout被定义在<iostream.h> 里,而getch()和printf()被定义在<stdio.h> 里,他们的运行机制是不一样的,两者混合使用就会出现问题。
展开全部
我的回答如下,请仔细看我的程序:
#include
<iostream.h>
#include
<conio.h>
void
main()
{
//cout<<"abc"<<endl;
cout<<"abc"<<endl;//在这里,把流输出结束才可以,问题出现在两个流冲突
//你也可以试一试用printf,比如:printf("dddddddd\n");,记得要包含头文件:#include<stdio.h>
//printf("dddddddd\n");
getch();
}
解释如下:
getch()与cout混合使用会出现问题。因为cin和cout是预定义的流类对象,他们搭配使用才匹配,而getch()和printf()是c++的内置函数,原则上应该他们搭配使用。
看看你包含的头文件,<iostream.h>
<stdio.h>
,cin和cout被定义在<iostream.h>
里,而getch()和printf()被定义在<stdio.h>
里,他们的运行机制是不一样的,两者混合使用就会出现问题。
#include
<iostream.h>
#include
<conio.h>
void
main()
{
//cout<<"abc"<<endl;
cout<<"abc"<<endl;//在这里,把流输出结束才可以,问题出现在两个流冲突
//你也可以试一试用printf,比如:printf("dddddddd\n");,记得要包含头文件:#include<stdio.h>
//printf("dddddddd\n");
getch();
}
解释如下:
getch()与cout混合使用会出现问题。因为cin和cout是预定义的流类对象,他们搭配使用才匹配,而getch()和printf()是c++的内置函数,原则上应该他们搭配使用。
看看你包含的头文件,<iostream.h>
<stdio.h>
,cin和cout被定义在<iostream.h>
里,而getch()和printf()被定义在<stdio.h>
里,他们的运行机制是不一样的,两者混合使用就会出现问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include <conio.h>
using namespace std;
int main(void)
{
cout<<"abc";
cin.get(); // 可以用这个试试
}
改成了标准C++格式,我用的BCC编译器,不过没有遇到LZ所说的情况
#include <conio.h>
using namespace std;
int main(void)
{
cout<<"abc";
cin.get(); // 可以用这个试试
}
改成了标准C++格式,我用的BCC编译器,不过没有遇到LZ所说的情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++的流除非已经装满,或者程序结束的情况下会自动flush,否则需要手动flush。比如cout<<endl在输出空行的同时会flush ostream,也就是把流里面的内容转移到屏幕上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getch()是从键盘输入一个字符,在该程序中就相当一个开关,因为没有判断条件,无论输入东西都会有输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询