| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1097 人关注过本帖
标题:[求助]有关条件编译
取消只看楼主 加入收藏
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
 问题点数:0 回复次数:6 
[求助]有关条件编译

#define ABC33
#define ABC34
#define ABC35
#define ABC36
。。。
但是我只想只定义一个如
#define ABCnum
其中num通过表达式算出,
比如当num=34时,执行条件编译
#define ABC34
这个要怎么实现?

搜索更多相关主题的帖子: define 条件 编译 num 定义 
2005-12-05 20:47
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 
我想过的是用switch
switch(num)
{
case 33:
#define ABC33
break;
case 34
#define ABC34
break;
.
.
.
default: break;
}
但好像不太对劲,呵呵

2005-12-06 09:30
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 
还好有人理我,上网搜的:
  预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。
  编译的话那应该就是“词法扫描和语法分析”了,并把某种语言的程序转换成机器语言。
  运行是不是按那个感叹号就是运行了
  还望指点一二!

2005-12-06 10:51
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 

面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以把这些派生类,都放到一个数组中。如果这些对象都有同名方法,就可以调用每个对象的同名方法。

编译时的多态性

编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。

运行时的多态性

运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现。


跟多态性有没有关系,总感觉能在这作点文章!


2005-12-06 15:59
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 
病急乱投医就是我这种情况了,我只是想实现这样的功能,并没有考虑太多,那你说的方法是什么?

2005-12-06 17:12
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 

我知道错了,我对C的整个程序处理流程理得不太顺,之所以写出来只是想说大家帮我出谋划策。


2005-12-06 20:12
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 
“#define num 34”
这行程序不是已经限定了num=34了吗?
可我的num是通过表达式或都输入得到的呀

2005-12-07 16:23
快速回复:[求助]有关条件编译
数据加载中...
 
   



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

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