• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

C语言高手求救

请问下划线是什么意思?如下,这是我在Conio.h头文件中拷贝过来的,还有好多,不知这个下划线是什么意思,烦请哪位能够细致讲解下

#ifndef _CONIO_H_
#define _CONIO_H_

为什么不写成

#ifdef CONIO.H
#define CONIO.H

这样有什么错,还是因为预编译有什么具体的要求?
另外在TurboC2.0的include文件夹下的conio.h下看到以下内容

#if !defined(__VIDEO)
#define __VIDEO

#if __STDC__
#define _Cdecl
#else
#define _Cdecl cdecl
#endif

问什么这里又出现了两个连着的下划线,__VIDEO,这又是什么意思?
谢谢了!!!!!
全部回复(2)
正序查看
倒序查看
ideal33
LV.2
2
2007-10-18 15:57
这个好像是用在DSP2407中的C语言,你找本2407中的C语言应用看看就知道了,我看到过的是这样.
0
回复
whatcall
LV.5
3
2007-10-18 22:03
下划线的使用只是编译器的约定俗成的习惯,不属于ANSI C或C99的标准. 但是你举的例子说用CONIO.H,我就很纳闷,C语言中加点号(.)的描述符或变量名是合法的吗?建议你再看看C的标准吧.

至于两者两个下划线也没有什么奇怪的,因为传统上使用下划线开头的通常为编译器的系统定义或函数库的定义.而对于用户开发程序时不鼓励使用下划线开头的变量名,函数名,以避免命名相同造成冲突.

#if  _xxx
#define  _yyy
#endif
这些伪指令亦可查C标准或编译器手册,或者一般的C语言教材.
0
回复