外部變量的隱含存儲類型

c語言選擇題 答是D。分析:按%d%d%d格式輸入時,要求用空白(空格、換行等)作為分隔符。當輸入3 4,5時,因為3 4符合輸入格式的要求,所以會將3賦值給a,4賦值...
c語言選擇題
答是D。分析:按%d%d%d格式輸入時,要求用空白(空格、換行等)作為分隔符。當輸入3 4,5時,因為3 4符合輸入格式的要求,所以會將3賦值給a,4賦值給b。
正確答應該是B.15。這里考察的重點是符號常量的使用。主函數(shù)中出現(xiàn)符號常量FUN(x,y) 則直接用 (x)(y)?(x):(y)替代即可。本題中:k=10*FUN(i,j);可以看作:k=10*(i)(j)(i):(j);而i=10,j=15 所以按照運算優(yōu)先級有:k=10015?10:15;結(jié)果顯然是15。故選擇B。
C語言的基本數(shù)據(jù)類型不包括 。D、數(shù)組類型 以下敘述不正確的是 。C、C程序的基本組成是函數(shù) 以下敘述不正確的是 。D、表達式x++和++x的值是相同的 設x=10,y=3,則x+=y運算后x,y的值分別為 。
第一題:規(guī)則規(guī)定不能給char *型指針賦值一個字符串常量,char *型指針只可以用一個字符串“初始化”。即char *p=English正確,而char *p;p=English;不正確,前者是初始化,后者是賦值。第二題:ps+2是指針,不是取值;若是*(ps+2)就取到m了。
以下能對一維數(shù)組 a 進行正確初始化的語句是___。
給的答是錯的。D是正確的,B才是錯誤的,應該選B。A——典型表達式,p是x的指針,所以直接用-取x中的成員pk,正確。B——.的優(yōu)先級比*高,所以被解釋為*(p.pk),因為p是指針,不能用.訪問指向的成員,錯。C——由于-的優(yōu)先級比*高,參看A,再用*取pk指向的目標值,正確。
變量的存儲類型有哪些
1、Turbo C0支持四種變量存儲類型,分別是auto、static、extern和register。下面對這幾種類型進行詳細說明。auto auto稱為自動變量。局部變量是指在函數(shù)內(nèi)部說明的變量,用關鍵字auto進行說明。auto實際上從來不用,因為當auto省略時,所有的非全程變量都被認為是局部變量。
2、C語言中的變量存儲類型主要分為四種,每種類型都有其獨特的特點和應用場景。首先,auto變量是默認的存儲類型,它們的生命周期僅限于當前函數(shù)的過程中。這意味著在函數(shù)調(diào)用結(jié)束后,auto變量將被銷毀。
3、auto 類型變量是自動變量,其生命周期隨著程序塊的結(jié)束而終止。register 類型變量則存儲在寄存器中,可以提高訪問速度,但寄存器數(shù)量有限,因此會自動選擇合適的變量存儲。extern 類型變量為外部變量,聲明時并未分配存儲空間,其值由其他模塊提供。
本文鏈接:http:///kaifa/874751.html