论坛: 编程破解 标题: 大家帮我看一下这个程序。。 复制本贴地址    
作者: sicama [sicama]    论坛用户   登录
#include<iostream.h>
#include<stdio.h>
void main()
{
char ch;
cout<<"begin\n";
ch=getchar();
while(ch!='q')
{
cout<<ch;
ch=getchar();
}
cout<<"end\n";
}
这个程序在VC++6。0中编绎没有错误。。
但为什么不是cout<<"bebin"运行先而是ch=getchar()先。?????
      小弟刚学VC++编程希望各位大侠指点指点。。。
  先谢了!!

地主 发表时间: 05/31 21:42

回复: fengyuwww [fengyuwww]   论坛用户   登录
什么意思啊,能不能说明白点.

B1层 发表时间: 05/31 22:32

回复: icesky [icesky]   论坛用户   登录
cout<<"begin"<<endl;
试试

B2层 发表时间: 06/01 10:13

回复: sicama [sicama]   论坛用户   登录
cout<<"begin"<<endl还是不行。。
。。。
其实我是说程序运行时是先会运行GETCHAR()先之后才会运行COUT《
大家可以在VC++中运行一下就会知我说什么。。

B3层 发表时间: 06/02 00:35

回复: SANKKING [sankking]   论坛用户   登录
  程序有错啊~~~~ 在我的编译器(6.0)上显示:
    LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/df.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

  这些是怎么回事啊~~?

B4层 发表时间: 06/13 08:14

回复: zzzz [zzzz]   论坛用户   登录
这个问题有时在TC里也出现

B5层 发表时间: 06/13 09:28

回复: 山鸡 [duck_chen]   论坛用户   登录
你怎么知道先运行的是ch=getchar();而不是count<<"begin\n";啊?你是单步跟踪执行的吗?

B6层 发表时间: 06/13 13:55

回复: sicama [sicama]   论坛用户   登录
呵呵。。不好意思,各位兄弟。。没有上网几天了。。
这个问题。。我是在VC++6。中编绎运行就会出现这样的问题的。。
编绎时并不会出错。。但是就是总是执行getchar()先。。再执行cout<<"begin";


B7层 发表时间: 06/16 06:01

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号