c語言中變量的定義 C語言中,說明一個(gè)變量和定義一個(gè)變量有什么區(qū)別?
C語言中,說明一個(gè)變量和定義一個(gè)變量有什么區(qū)別?描述變量是指向編譯器描述變量的類型,而不是為變量分配存儲(chǔ)空間。定義變量意味著在解釋變量時(shí)為變量分配存儲(chǔ)空間。定義變量時(shí),還可以初始化變量。下面的示例說明
C語言中,說明一個(gè)變量和定義一個(gè)變量有什么區(qū)別?
描述變量是指向編譯器描述變量的類型,而不是為變量分配存儲(chǔ)空間。
定義變量意味著在解釋變量時(shí)為變量分配存儲(chǔ)空間。定義變量時(shí),還可以初始化變量。下面的示例說明了一個(gè)變量和一個(gè)結(jié)構(gòu),并定義了兩個(gè)變量,其中一個(gè)已初始化:external int decll/*這是一個(gè)聲明*/struct decl2{int member}/*這只是聲明類型--沒有實(shí)現(xiàn)變量*/int def1=8/*這是一個(gè)定義*/int def2/*這是一個(gè)定義*/換句話說,解釋一個(gè)變量相當(dāng)于告訴編譯器“一個(gè)變量將在程序的某個(gè)位置被使用,這里給出了它的名稱和類型”。定義變量相當(dāng)于告訴編譯器“具有此名稱和類型的變量在這里”。變量可以多次指定,但只能定義一次。
c語言變量的定義和聲明有什么不同?
C語言變量定義和聲明的區(qū)別如下:1。變量應(yīng)在使用前定義或聲明;擴(kuò)展數(shù)據(jù):變量定義:用于為變量分配存儲(chǔ)空間,還可以為變量指定初始值。在程序中,變量有且只有一個(gè)定義。聲明:用于向程序指示變量的類型和名稱。定義也是聲明:當(dāng)我們定義一個(gè)變量時(shí),我們聲明它的類型和名稱??梢允褂胑xtern聲明變量名,而無需定義它。未定義變量的聲明包括對(duì)象名稱、對(duì)象類型和對(duì)象類型前面的關(guān)鍵字extern。extern聲明不是定義,也不分配存儲(chǔ)空間。事實(shí)上,這只是意味著變量是在程序的其他地方定義的。變量可以在程序中聲明多次,但只能定義一次。只有當(dāng)聲明也是定義時(shí),它才能有初始值設(shè)定項(xiàng),因?yàn)橹挥卸x才分配存儲(chǔ)空間。初始化程序必須有存儲(chǔ)空間才能初始化。如果聲明具有初始值設(shè)定項(xiàng),則可以將其視為定義,即使聲明被標(biāo)記為extern。在多個(gè)文件中使用的任何變量都需要有一個(gè)獨(dú)立于定義的聲明。在本例中,一個(gè)文件包含變量的定義,而使用該變量的其他文件包含變量的聲明(而不是定義)。
C語言中,說明一個(gè)變量和定義一個(gè)變量有什么區(qū)別?
變量定義:用于為變量分配存儲(chǔ)空間,也用于為變量指定初始值。在程序中,變量有且只有一個(gè)定義。變量聲明:用于向程序指示變量的類型和名稱。區(qū)別:定義也是聲明,外部聲明不是定義。定義分配存儲(chǔ)空間,但聲明沒有。使用extern關(guān)鍵字聲明變量名,但不定義它。事實(shí)上,這只是意味著變量是在程序的其他地方定義的。變量可以在程序中聲明多次,但只能定義一次。只有當(dāng)聲明也是定義時(shí),它才能有初始值設(shè)定項(xiàng),因?yàn)橹挥卸x才分配存儲(chǔ)空間。例如:extern int a,其中變量a在另一個(gè)文件中定義。前者是“定義聲明”或“定義”,后者是“引用聲明”。擴(kuò)展數(shù)據(jù):變量是一個(gè)方便的占位符,用來表示計(jì)算機(jī)內(nèi)存地址,它可以存儲(chǔ)在腳本運(yùn)行時(shí)可以更改的程序信息。在VB6中,變量的命名必須遵循以下規(guī)則:(1)變量名必須以字母或下劃線開頭,中間只能用字母、數(shù)字和下劃線;(2)變量名的長(zhǎng)度不能超過255個(gè)字符;(3)變量名在有效范圍內(nèi)必須是唯一的。有效范圍是指程序能夠識(shí)別和使用的引用變量的范圍,如進(jìn)程、窗體等。(4)變量名不能是VB中的保留字(關(guān)鍵字),也不能是末尾帶有類型說明符的保留字,但保留字可以嵌入變量名中。關(guān)鍵字是指VB6中的屬性、事件、方法、過程和函數(shù)等。謝謝你的邀請(qǐng)。
大多數(shù)情況下,C語言只能使用數(shù)據(jù)類型關(guān)鍵字來定義變量,例如:int、long int、double void等。但是可以使用許多其他類型的關(guān)鍵字,例如:
1,const:declare read-only variable。
例如:
const char cosin=1,這意味著cosin值只能在程序中引用,可以不可更改,并且經(jīng)常在程序中使用。
簡(jiǎn)化、刪除char并將其編寫為:
const cosin=1;
編譯正確,執(zhí)行沒有問題。
這表明可以使用無數(shù)據(jù)類型的char。
同樣,const cosin=0.5498654;
也已實(shí)現(xiàn)。
2,sizeof:計(jì)算數(shù)據(jù)類型的長(zhǎng)度
例如
return(sizeif(a));
返回類型可以是int或other。
3,typedef:
typedef struct
{
int a
bool C
}astruct
然后,您可以在其他地方直接定義這樣的結(jié)構(gòu):
astruct struct1
4,extern
function asint()
在另一個(gè)文件中
extern asint()
摘要:有許多關(guān)鍵字,在特殊場(chǎng)合使用。