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

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

搜索更多相关主题的帖子: define 条件 编译 num 定义 
2005-12-05 20:47
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
收藏
得分:0 

可以用一个文件把所有的全部定义成一个数组

然后在这里通过num数字引用就可以了

其他的好象c中没有这种编译法则

呵呵,可能我水平问题


虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-12-05 23:26
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
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
唉,真不知道说你什么

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-12-06 09:41
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
办法有,我现在不说。

你先搞清楚 1。预处理 预处理程序

2。编译时和运行时






九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-12-06 09:46
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 
还好有人理我,上网搜的:
  预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。
  编译的话那应该就是“词法扫描和语法分析”了,并把某种语言的程序转换成机器语言。
  运行是不是按那个感叹号就是运行了
  还望指点一二!

2005-12-06 10:51
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
看书,再找,答案不对。“时”不是笔误  

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-12-06 11:41
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 

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

编译时的多态性

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

运行时的多态性

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


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


2005-12-06 15:59
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
你看错要看的内容了,你对预处理指令有错误认识,预处理指令是给编译器的工作指令。这些编译指令通知编译器在编译工作开始之前对源程序进行某些处理。而不是程序运行时指令。



九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-12-06 16:35
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 
病急乱投医就是我这种情况了,我只是想实现这样的功能,并没有考虑太多,那你说的方法是什么?

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



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

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