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