C語言預處理的面試題目

2021-09-29 19:30:46 字數 482 閱讀 4529

一 、預處理(preprocessor)

1,用預處理指令#define宣告乙個常數,用以表明一年中有多少秒(忽略閏年問題)

注意:用預處理指令 #define的時候要注意到不能以分號結束,括號要學會使用,同時寫出如何計算一年有多少秒的公式比直接的數字要好一些,同時意識到這個表示式使乙個16位機的整形數溢位,因此,要用到長整型l,告訴編譯器這個常熟是長整型數。

故  #define second_per_year  (60*60*24*365)ul

2,寫乙個「標準」巨集min,這個巨集輸入兩個引數並返回較小的乙個

巨集定義的注意兩點:

1、資料型別是否有溢位的風險(如一年有多少個秒的巨集);

2、帶參巨集的每個引數都要用括號括起來。

#define min(x,y) ((x) < (y) ? (x) : (y))
但是這種情況也有問題,如果呼叫代換min(++x,y),這個自加會自己加兩次

C 面試題目

1 ispostback正確的是 首次載入頁面的ispostback的值為false 重新整理頁面後的ispostback的值為true 第三個選項忘了 2 頁面傳值的幾種方式 request.querystring session server.transfer 3 什麼是瀏覽器的 無狀態 如何解...

c 面試題目

摘要 12個c語言面試題,涉及指標 程序 運算 結構體 函式 記憶體,看看你能做出幾個!1.gets 函式 問 請找出下面 裡的問題 include int main void 答 上面 裡的問題在於函式 gets 的使用,這個函式從 stdin 接收乙個字串而不檢查它所複製的快取的容積,這可能會導...

C 面試題目彙總

寫這篇文章的初衷 平時在實驗室用的都是linux系統的ubuntu版本,想儲存一下c 面試相關的題目及答案的時候,沒辦法用office套件記錄,就用寫部落格的方式記錄吧,殊途同歸。文章持續更新中 const比 define好。首先,它能夠明確指定型別,能夠在編譯階段進行型別檢查,而 define只是...