Chinaunix

标题: 问一个c的预编译的问题 [打印本页]

作者: china_forrest    时间: 2005-04-03 07:46
标题: 问一个c的预编译的问题
c语言好久不用了,我记的好像c语言在进行预编译的时候是要把变量和函数展开成带有下划线的形式,看一些源程序的头文件里面好多ifndef __xxx__ 的语句,但是这些好像是对头文件的条件编译,哪位朋友能简单说一下c语言的变量和函数的展开,谢谢!
作者: aero    时间: 2005-04-03 11:38
标题: 问一个c的预编译的问题
I don't understand your meaning. C里面没有什么所谓的变量和函数的展开啊!
作者: goodtaste    时间: 2005-04-03 11:49
标题: 问一个c的预编译的问题
你说的是两回事.C++的编译器编译出来的符号会加一些东西.
而#ifdef __xxx__的下划线是人工输入的,加不加你自己决定
作者: BetonArmEE    时间: 2005-04-03 15:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: china_forrest    时间: 2005-04-04 03:47
标题: 问一个c的预编译的问题
但是什么情况下需要加条件编译呢?哪儿有这方面的资料?看了k&R的书,google了半天也没有看到比较详细一点的介绍,bow!
作者: cumtcao    时间: 2005-04-04 09:34
标题: 问一个c的预编译的问题
1、ifdef 后面的名字自己定义
2、如果没定义编译时不执行,可以用于把编写好而不用的代码注销掉、团体开发软件是临时注销错误代码等;
3、基本语法看书




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2