作业帮 > 综合 > 作业

在C语言里面#ifndef _TM_DEFINED到底定义的是什么?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/22 21:03:30
在C语言里面#ifndef _TM_DEFINED到底定义的是什么?
#ifndef _TM_DEFINED到底定义的是什么:是定义_TM取代_DEFINED
还是定义_TM_取代DEFINED
还是定义TM取代DEFINED
为什么没有空格隔开呢?
在C语言里面#ifndef _TM_DEFINED到底定义的是什么?
表示一个预编译的判断.
如果#ifndef 表示 如果没有定义 _TM_DEFINED
#ifdef 表示 如果已经定义了 XXX
_TM_DEFINED 是一个整体,这里没有替换.
如果直接写 #def _TM_DEFINED其实是等价于 #def _TM_DEFINED 0
再问: 像 #ifndef _TM_DEFINED #define _TM_DEFINED 是不是等价于:如果没有定义_TM_DEFINED则定义_TM_DEFINED 为0 ?
再答: YES!!完全正确。不要太拘泥于这个啦,下载一些C语言的源代码,开源的,里面经常会看到这些东东的,没有什么太难的地方。 这个其实就是编译时期,编译器进行判断的一个标志。 就跟你定义了一个变量,没有初始化,默认为0一样! 以后多多交流吧,coolchae@gmail.com,楼主好运!