| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4770 人关注过本帖, 1 人收藏
标题:用VC 6.0 编译C, C++ 程序的方法
只看楼主 加入收藏
hh0001
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-7-11
收藏(1)
 问题点数:0 回复次数:39 
用VC 6.0 编译C, C++ 程序的方法

我是个初学者,才开始学习C++。学习的最好方法就是实践,我按照书上写的程序打出来,在MS VC++里不知道怎么编译,在turbo c++里面也编译不对,不知道怎么弄,请你们教教我,最简单的程序是

#include <iostream>

using namespace std;

int main()

{

cout << "what's up,Doc!\n";

return 0;

}

请问问这么打出来是正确的吗,不是不是编译器不对,还是方法错,我很想到个程序员,但是被这个问题难住2,3天了,请帮帮我

[此贴子已经被kai于2004-07-12 01:37:16编辑过]

搜索更多相关主题的帖子: 编译 
2004-07-11 16:35
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

程序完全正确,下面就你提的问题说一下如何运用 VC 6.0 来编译C 或 C++ 程序,步骤如下:

1。File-> New...-> Projects(点击Win32 Console Application, 从而加亮它) -> Location(选择合适的目录,以便存储文件) -> Project name: (输入Project name) -> 选择 Create new workspace -> Platforms(选择 Win32, 通常默认情况下,已经选好了) -> 然后按 OK 键

-> Win32 Console Application - Step 1 of 1(选择An empty project.) -> Finish -> New Project Information -> OK

2. File -> New... -> Files(点击,加亮 C++ Source File) -> File( 填入文件名) -> OK

3. 在操作界面,键入你的程序

4. Ctrl + F7 (Compile)

5. F7(Build 可执行文件, 生成 exe 文件)

6. Ctrl + F5 (运行程序)


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-07-11 18:49
C++大粉丝
Rank: 4
等 级:贵宾
威 望:10
帖 子:477
专家分:0
注 册:2004-4-23
收藏
得分:0 
UP

I am a big fan of c plus plus.
2004-07-12 22:28
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 


点 鼠 标 , 救 饥 民 http://www./
2004-07-29 18:27
flylee
Rank: 5Rank: 5
等 级:职业侠客
帖 子:309
专家分:374
注 册:2004-8-10
收藏
得分:0 

程序在VC 6.0中应该是可以通过编译的。但是对TURBO C++这种旧的编译器,所有头文件的扩展名都必须是 .h。也就是应该把"#include <iostream>"改成"#include <iostream.h>"。而且,大多数旧式编译器根本就不能识别using namespace语句。把程序修改如下在两种环境中应该都可以通过编译:

#include <iostream.h>

int main()

{

cout << "what's up,Doc!\n";

return 0;

}

2004-08-11 19:44
cpp
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2004-9-3
收藏
得分:0 

using namespace std;

这个语句是什么意思啊?

2004-09-18 20:51
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
首先C++里的换行是endl而\n是c语言的换行,要想使用好像还得引用stdio.h。
2004-09-23 11:54
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

我说说我的看法,

在C语言里确实没有 endl, 要换行 就用 \n, 另外说明一下 \n 与头文件 stdio.h 没有关系。

而 endl 则是定义在 ostream 标准头文件中。如果你的编译器为 VC 6.0 在程序中加亮 endl, 鼠标右击,再选 Go To Difinition Of endl, 点击它,你便看到他的库函数文件的定义了。自己去看吧。


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-09-30 00:52
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用kai在2004-09-30 00:52:57的发言:

我说说我的看法,

在C语言里确实没有 endl, 要换行 就用 \n, 另外说明一下 \n 与头文件 stdio.h 没有关系。

而 endl 则是定义在 ostream 标准头文件中。如果你的编译器为 VC 6.0 在程序中加亮 endl, 鼠标右击,再选 Go To Difinition Of endl, 点击它,你便看到他的库函数文件的定义了。自己去看吧。

大哥,好像只有一行,不过小弟看不懂。

inline _CRTIMP ostream& __cdecl flush(ostream& _outs) { return _outs.flush(); } inline _CRTIMP ostream& __cdecl endl(ostream& _outs) { return _outs << '\n' << flush; } inline _CRTIMP ostream& __cdecl ends(ostream& _outs) { return _outs << char('\0'); }

_符号后面的是windows内部的类名吧?_outs.flush()这里又要涉及ostream的内部定义。

[此贴子已经被作者于2004-10-01 10:19:03编辑过]

2004-10-01 10:13
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
ostream 是一个类, 而在这个函数中 _outs为形参变量(为一个对象),&amp; 表明是通过引用,并且返回值也是一个引用对象。return _outs &lt;&lt; '\n' &lt;&lt; flush;  表明返回一个输出类的对象,'\n' 首先执行换行, flush 清除输出流的缓存。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-10-02 00:59
快速回复:用VC 6.0 编译C, C++ 程序的方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039925 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved