正確的答案是5,題目選項(xiàng)有誤。
創(chuàng)新互聯(lián)建站主營(yíng)蘿北網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開(kāi)發(fā),蘿北h5小程序開(kāi)發(fā)搭建,蘿北網(wǎng)站營(yíng)銷(xiāo)推廣歡迎蘿北等地區(qū)企業(yè)咨詢(xún)
首先strlen()函數(shù)返回的長(zhǎng)度是不包含'\0',
第一個(gè)字符為:a
第銀早二個(gè)字符為:b
第三個(gè)字符鋒猛雀為:\n (換行符)
第四個(gè)字符為:2
第五個(gè)字符為:\ (\\轉(zhuǎn)義為\)
所以答案為5。
(下圖為實(shí)際代碼演示)
擴(kuò)展內(nèi)容:
strlen()函數(shù)(C語(yǔ)言函數(shù)):
strlen所作的僅僅是一個(gè)計(jì)數(shù)器的工作,它從內(nèi)存的某個(gè)位置(可以是字符串開(kāi)頭,中間某個(gè)位置,甚至是某個(gè)不確定的內(nèi)存區(qū)域知拆)開(kāi)始掃描,直到碰到第一個(gè)字符串結(jié)束符'\0'為止,然后返回計(jì)數(shù)器值(長(zhǎng)度不包含'\0')。
參考資料:strlen函數(shù) - 百科
看不同C標(biāo)準(zhǔn), 還有編譯器的實(shí)現(xiàn)情況. 而且現(xiàn)在C編譯器很多都支持C++了, 支持的標(biāo)識(shí)符很長(zhǎng).
下面這段是C99以來(lái), 要求最少支持的字符長(zhǎng)度. extern 函數(shù)名長(zhǎng)度最少是要支持31個(gè)字符巖羨, static 函數(shù)名最少支持63個(gè)字符
63 significant initial characters in an internal identifier or a macro name
31 significant initial characters in an external identifier
4095 external identifiers in one translation unit
511 identifiers with block scope declared in one block
4095 macro identifiers simultaneously defined in one preprocessing translation unit
參考鏈粗行拍接: 網(wǎng)頁(yè)帶灶鏈接
一般是32個(gè)有效字符,但是這是別人規(guī)定的。 一般的函數(shù)名現(xiàn)在比較好的有幾種 你可以參考下: inFoodofSUM(槐純) 就是前面有了int類(lèi)型 比較方便容易看 Food_Sum 就是駝峰型的 就是有原意的理解 一般是以鉛戚咐工作單位的編寫(xiě)風(fēng)格而定 不過(guò)上面兩個(gè)現(xiàn)在還不比較流行的 因?yàn)楹美斫? 有一仔廳種顧名思義的成分
C語(yǔ)言中變量名可由三類(lèi)字符:字母、下劃線、數(shù)字組成。變量名只能由字母或下劃線開(kāi)頭。變量名不能具有二義性。變量名有長(zhǎng)度要求,有效長(zhǎng)度是31個(gè)字符。在起定的名字中!超出長(zhǎng)度規(guī)定的部分將被截掉。變量名中的字母不限大小寫(xiě),但大小寫(xiě)意義不同。
擴(kuò)展資料:
變量名常用命名法:
1、匈牙利命名法,是在每個(gè)變量名的前面加上若干表示數(shù)據(jù)類(lèi)型的字符?;驹瓌t是:變量名=屬性+類(lèi)型+對(duì)象描述。如i表示int,所有i開(kāi)頭的變量命碼弊圓都表示int類(lèi)型。s表示String,所有變量命以s開(kāi)頭的都表示String類(lèi)型變量。
2、駱駝命名法,是指混合使用大小寫(xiě)字母來(lái)構(gòu)成變量和函數(shù)的名字。駝峰命名法跟帕斯卡命名法相似,只是首字母為小寫(xiě),如userName。因?yàn)榭瓷先ハ耨劮?,因此而得名?/p>
3、帕斯卡命名卜埋法,即pascal命名法。做法是首字母大寫(xiě),如UserName,常用在類(lèi)的變量命名遲塌中。