char text[3][80]中的text是一個二維數(shù)組的數(shù)組名,數(shù)組名也是一個標識符,text也就代表了整個二維數(shù)組的首地址。這個是用戶自己定義的,你可以寫成char a[3][80];那么a跟text就是一樣的。
成都創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、電子商務、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設(shè)計師團隊。
網(wǎng)頁故障,網(wǎng)頁修復一下就行?。╰ext本義是文本的意思)。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設(shè)計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規(guī)格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業(yè)平臺。
二十世紀八十年代,為了避免各開發(fā)廠商用的C語言語法產(chǎn)生差異,由美國國家標準局為C語言制定了一套完整的美國國家標準語法,稱為ANSI C,作為C語言最初的標準。[1]目前2011年12月8日,國際標準化組織(ISO)和國際電工委員會(IEC)發(fā)布的C11標準是C語言的第三個官方標準,也是C語言的最新標準,該標準更好的支持了漢字函數(shù)名和漢字標識符,一定程度上實現(xiàn)了漢字編程。
c語言中的windows.h
中包含的可調(diào)用的函數(shù)有
int
CDECL
MessageBoxPrintf
(TCHAR
*
szCaption,
TCHAR
*
szFormat,
...)
//TCHAR就是寬字符,你學過C++應該知道CHAR,TCHAR就是CHAR的兩倍長度,用來兼容UNICODE的,至于UNICODE和ANSI的區(qū)別,你自己去查了。CDECL這個是C語言函數(shù)的默認調(diào)用慣例,調(diào)用慣例是什么,就是操作系統(tǒng)如何調(diào)用這個函數(shù),包含了如何保存參數(shù)如何返回值等等,具體可以去查。
{
TCHAR
szBuffer
[1024]
;
va_list
pArgList
;//這里提一些必須的東西,va這個開頭的宏都是處理可變參數(shù)列表的,什么是可變參數(shù)列表,意思就是可以變長的參數(shù)列表,這個在WINDOWS下用得非常多,比如printf的函數(shù),里面用類似很多%d的格式控制,也有實際輸出的內(nèi)容,都是作為函數(shù)的參數(shù),具體有多少要看實際情況,所以可變參數(shù)列表在這里就起作用了。
va_list就是申明一個可變參數(shù)列表的變量
va_start
(pArgList,
szFormat)
;//va_start用于初始化可變參數(shù)列表,具體的效果就是把szFormat這個可變參數(shù)列表的第一個參數(shù)地址賦給了pArgList
_vsntprintf
(szBuffer,
sizeof
(szBuffer)
/
sizeof
(TCHAR),
szFormat,
pArgList)
;
//這個很簡單,就是把szFormat和pArgList格式成字符串放在szBuffer里了
va_end
(pArgList)
;//把pArgList清0,這個只是為了程序的規(guī)范。
return
MessageBox
(NULL,
szBuffer,
szCaption,
0)
;
顯示一個內(nèi)容為szBuffer標題為szCaption的默認對話框,只有一個確定的那種
}
int
WINAPI
WinMain
(HINSTANCE
hInstance,
HINSTANCE
hPrevInstance,
PSTR
szCmdLine,
int
iCmdShow)
{
int
cxScreen,
cyScreen
;
cxScreen
=
GetSystemMetrics
(SM_CXSCREEN)
;
cyScreen
=
GetSystemMetrics
(SM_CYSCREEN)
;//取得屏幕的寬高
MessageBoxPrintf
(TEXT
("ScrnSize"),
TEXT
("The
screen
is
%i
pixels
wide
by
%i
pixels
high."),
cxScreen,
cyScreen)
;//調(diào)用上面的那個函數(shù),TEXT用于轉(zhuǎn)換為UNICODE
return
;
}
TEXT里面只可以寫字符串常量,不可以用字符串指針。因為TEXT宏的作用是在需要的時候往常量前加一個L
比如
"a"
某些情況變成
L"a",前者是ansi字符串后者是unicode字符串。
這是由預編譯器完成的。對于“變量”則無法實現(xiàn),因為char*就是表示ansi字符串,wchar_t*才是表示unicode字符串。
如果你需要在運行時從ansi轉(zhuǎn)換到unicode,使用
MultiByteToWideChar
函數(shù)。
如果你代碼能夠自適應這種變化,請參考ATL中
A2T
宏的用法
C語言中的函數(shù)功能一般情況是根據(jù)功能命名以方便記憶,但是這個以個人的愛好,有的可以隨便命名,具體還要根據(jù)你函數(shù)的功能
如果是在vc編程中,這是一個宏,用來處理字符串,可以不用管字符串是Unicode編碼,還是Ansii編碼。相同功能還有_T宏。