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