strlen和sizeof的區(qū)別
回答
愛揚(yáng)教育
2022-03-28
- 相關(guān)推薦
在學(xué)生們學(xué)習(xí)strlen和sizeof 的時(shí)候,經(jīng)常會(huì)搞混兩者,導(dǎo)致出現(xiàn)錯(cuò)誤,實(shí)際上兩者有不同的含義,就拿sizeof來講,它是運(yùn)算符號(hào),當(dāng)遇到c語言中運(yùn)算符號(hào)的時(shí)候就需要考慮到它。而strlen則是函數(shù),有不同的用法。
擴(kuò)展資料
和初始化的關(guān)系有不同。
熟悉這兩者的學(xué)生應(yīng)該知道,sizeof可以用于做參數(shù),與初始化有一定的關(guān)系,而strlen則只能用char做參數(shù),而且有限制,不是直接可以做,且與初始化無關(guān),這也是兩者的區(qū)別所在。
計(jì)算的時(shí)間不一樣,一個(gè)在編譯時(shí),另一個(gè)在運(yùn)行時(shí)。
計(jì)算也是c語言的難點(diǎn)之一,需要掌握一定的基礎(chǔ)知識(shí),而strlen和sizeof 的計(jì)算時(shí)間不一樣,sizeof在編譯時(shí)就能計(jì)算,而strlen只能在運(yùn)算時(shí)才能計(jì)算,這是需要大家注意的一點(diǎn)。