問題:1.static修飾變數,變數如何改變?
2.const使用方法?
3.auto的使用?
4.變數被register修飾,變數會怎麼樣?
5.區域性變數與全域性變數的區別?
6.int add = 0x12345678;
int *p = (int*)add;
add 是什麼?add裝的是什麼?p是什麼?p內裝的是什麼?*p裡裝的是什麼?&p又是什麼?
7 .typedef的用處?
8.#define的用法?
9.void型別的變數是怎麼樣的?
10.enum型別的規律?
解答:1.static修飾區域性變數,該變數只在初次執行時進行初始化工作,且只進行一次。
static修飾全域性變數,該變數改變了作用域範圍,只有本檔案可見。
2.const修飾變數,該變數的值不變。
3.在「int a = 10」的定義中,在編譯過程中,編譯器會在「int a = 10」前加上auto。意味著當前變數的作用域為當前
函式或**段的區域性變數。
4.該變數會作為乙個暫存器變數,變數訪問速度會達到最快。
5.區域性變數作用與自身所在函式,全域性變數作用於源程式檔案.
6.add為整形變數,add裝的是0x12345678的二進位制數,以十進位制表示出來,p是整形指標變數名,p裡裝的是0x12345678的
的二進位制數,以位址的方式表示出來,代表位址0x12345678.*p是通過去訪問位址0x12345678這個位址處的資料。(如果
你試圖去列印它,會出錯,因為這個位址你不一定有許可權去訪問)。&p是取出整形指標變數p的位址,p為變數,所有它有位址
。7.第乙個為給變數乙個容易記而且意義明確的新名字,第二個為簡化一些比較複雜的型別宣告。
8.#define pi 3.14,用pi表示3.14.
9.void可以表示沒有資料。也可以表示某種任意型別的資料,表示空型別。void* 表示任意資料的指標型別,程式如要使用void*
型別資料,應該將它強制地轉換成某種具體的指標型別。
10.enum color
colorval;
green = 1; red = 2; blue = 3; green_red = 10; green_blue = 11;
10個有用的Linux命令面試問題及答案
linux命令列,以及使用者使用linux命令進行linux shell互動,是linux最吸引人的地方,也是面試中最普遍的話題之一。在這篇文章中,我們將提出10個面試中很重要問題,這肯定能拓寬你的知識面。答案 為了停止正在執行的程序,讓其在後台執行,我們可以使用組合鍵 ctrl z。答案 單獨乙個...
外企面試官最愛提的10個問題(附答案)
1.請介紹一下你自己。這是外企常問的問題。一般人回答這個問題過於平常,只說姓名 年齡 愛好 工作經驗,這些在簡歷上都有,其實,外企最希望知道的是求職者能否勝任工作,包括 最強的技能 最深入研究的知識領域 個性中最積極的部分 做過的最成功的事,主要的成就等,這些都可以和學習無關,也可以和學習有關,但要...
外企面試官最愛提的10個問題(附答案)
1.請介紹一下你自己。這是外企常問的問題。一般人回答這個問題過於平常,只說姓名 年齡 愛好 工作經驗,這些在簡歷上都有,其實,外企最希望知道的是求職者能否勝任工作,包括 最強的技能 最深入研究的知識領域 個性中最積極的部分 做過的最成功的事,主要的成就等,這些都可以和學習無關,也可以和學習有關,但要...