游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4322|回复: 16

初学c++提一个问题

[复制链接]

14

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2004-7-29 15:41:00 | 显示全部楼层 |阅读模式
在学习预处理符号#时,有很多不明白的东西.
比如说:
#ifdef
#define new
#undef
#endif
#else
等等
跪请各位高手帮我解释一下.还有一些类似的#**也请各位高手帮忙补充说明一下.
谢谢

14

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2004-7-29 16:00:00 | 显示全部楼层

Re:初学c++提一个问题

请哪位来帮我解释下啊.
不然偶长跪不起啦.

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2004-7-29 16:39:00 | 显示全部楼层

Re:初学c++提一个问题

这种符号多是一种叫预处理的操作,这种操作是在程序编译的时候处理,而不会体现在实际程序里面。

比如:
#define  ABC    // 定义ABC

#if ABC

    int i = 0;

#else

    int i = 100;

#endif

编译器在编译程序的时候就会根据#if...来进行判断到底要编译什么内容,什么内容不需要编译,不知道这么说清不清楚。呵呵。

109

主题

1451

帖子

1475

积分

金牌会员

女神

Rank: 6Rank: 6

积分
1475
发表于 2004-7-29 17:05:00 | 显示全部楼层

Re: 初学c++提一个问题

[em23]在C和C++语言中,并没有任何内在的机制来完成如下的一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序
#空指令
#include在该指令的位置包含一个源代码文件
#define定义宏
#undef取消已经定义的宏
#if如果给顶的条件为真,则编译下面的代码
#ifdef如果给定的宏已经定义,则编译下面的代码
#ifndef如果给定的宏没有定义,则编译下面的代码
#elif如果前面#if给顶的条件不为真,而当前给定的条件为真,则编译下面的代码
#error停止编译并显示错误信息
楼主上了上面的指令定义应该懂了吧。 [em19]

36

主题

382

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
发表于 2004-7-29 18:54:00 | 显示全部楼层

Re:初学c++提一个问题

哥们,你要真想学,
就买c++prime,和think in c++
不要怕花钱
投入才有回报

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-29 19:56:00 | 显示全部楼层

Re:初学c++提一个问题

都是primer的拥趸啊。。。我可是靠着Bjarne stroustrup 的书上来的。。。

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-7-30 13:10:00 | 显示全部楼层

Re:初学c++提一个问题

这种问题不要深入研究了,耽误时间,能看懂别人程序里面这些就可以了,继续学,看代码多了,自然就明白了,现在死抠这些细节是没有什么好处的!

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-30 13:16:00 | 显示全部楼层

Re:初学c++提一个问题

对对对~呵呵

14

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2004-8-1 13:25:00 | 显示全部楼层

Re:初学c++提一个问题

谢谢各位,我学c++用的书是
<<C++语言程序设计>>
郑莉 董渊 编著
清华大学出版社

不知道这本书如何?

7

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
发表于 2004-8-1 13:47:00 | 显示全部楼层

Re:初学c++提一个问题

垃圾。电子工业的国外计算机教材系列比较好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-4 11:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表