各種亂七八糟的問題,領導相關的問題,技術的不多就是閑聊,問問家庭,問問技術啥的,如此種種,其實沒啥技術含量
面試官問的面試題: 變量的聲明和定義有什么區別:
變量的聲明僅表明變量存在于程序中的某個位置,但未為其分配內存。變量聲明的作用是告訴程序該變量的數據類型。
變量的定義除了聲明的作用外,還為該變量分配內存。因此,定義可以視為聲明的“超集”。
用預處理指令#define聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)。
示例:#define SEC_YEAR (3652460*60)UL。要注意使用長整型符號L或UL,以避免整型數溢出。
寫一個“標準”宏MIN,這個宏輸入兩個參數并返回較小的一個。
示例:#define MIN(a,b) ((a)<=(b)?(a):(b))。要注意在宏中小心地把參數用括號括起來,以避免出現副作用哦。
sizeof和strlen的區別:
sizeof是一個操作符,其參數可以是數據類型或變量;而strlen是庫函數,其參數只能是結尾為‘\0’的字符串。
編譯器在編譯時就計算出了sizeof的結果,而strlen函數必須在運行時才能計算出來。
sizeof計算的是數據類型或變量占內存的大小,而strlen計算的是字符串實際的長