請(qǐng)問下劃線是什么意思?如下,這是我在Conio.h頭文件中拷貝過來的,還有好多,不知這個(gè)下劃線是什么意思,煩請(qǐng)哪位能夠細(xì)致講解下
#ifndef _CONIO_H_
#define _CONIO_H_
為什么不寫成
#ifdef CONIO.H
#define CONIO.H
這樣有什么錯(cuò),還是因?yàn)轭A(yù)編譯有什么具體的要求?
另外在TurboC2.0的include文件夾下的conio.h下看到以下內(nèi)容
#if !defined(__VIDEO)
#define __VIDEO
#if __STDC__
#define _Cdecl
#else
#define _Cdecl cdecl
#endif
問什么這里又出現(xiàn)了兩個(gè)連著的下劃線,__VIDEO,這又是什么意思?
謝謝了!!!!!
C語言高手求救
全部回復(fù)(2)
正序查看
倒序查看
下劃線的使用只是編譯器的約定俗成的習(xí)慣,不屬于ANSI C或C99的標(biāo)準(zhǔn). 但是你舉的例子說用CONIO.H,我就很納悶,C語言中加點(diǎn)號(hào)(.)的描述符或變量名是合法的嗎?建議你再看看C的標(biāo)準(zhǔn)吧.
至于兩者兩個(gè)下劃線也沒有什么奇怪的,因?yàn)閭鹘y(tǒng)上使用下劃線開頭的通常為編譯器的系統(tǒng)定義或函數(shù)庫(kù)的定義.而對(duì)于用戶開發(fā)程序時(shí)不鼓勵(lì)使用下劃線開頭的變量名,函數(shù)名,以避免命名相同造成沖突.
#if _xxx
#define _yyy
#endif
這些偽指令亦可查C標(biāo)準(zhǔn)或編譯器手冊(cè),或者一般的C語言教材.
至于兩者兩個(gè)下劃線也沒有什么奇怪的,因?yàn)閭鹘y(tǒng)上使用下劃線開頭的通常為編譯器的系統(tǒng)定義或函數(shù)庫(kù)的定義.而對(duì)于用戶開發(fā)程序時(shí)不鼓勵(lì)使用下劃線開頭的變量名,函數(shù)名,以避免命名相同造成沖突.
#if _xxx
#define _yyy
#endif
這些偽指令亦可查C標(biāo)準(zhǔn)或編譯器手冊(cè),或者一般的C語言教材.
0
回復(fù)