c語言中變量的定義 C語言變量定義的位置?
C語言變量定義的位置?在C中,變量定義可以是函數(shù)中的任意位置。例如,在函數(shù)中任何地方出現(xiàn)的For循環(huán)中,變量I只能在使用它的地方定義;但是,在C語言中,變量的定義必須在函數(shù)體的開頭;否則,只能在使用它
C語言變量定義的位置?
在C中,變量定義可以是函數(shù)中的任意位置。例如,在函數(shù)中任何地方出現(xiàn)的For循環(huán)中,變量I只能在使用它的地方定義;但是,在C語言中,變量的定義必須在函數(shù)體的開頭;否則,只能在使用它的地方定義,編譯時(shí)會(huì)報(bào)告無法識(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)于告訴編譯器“具有此名稱和類型的變量在這里”。變量可以多次指定,但只能定義一次。