1、strlen()函數(shù)的實(shí)現(xiàn):
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出廣漢免費(fèi)做網(wǎng)站回饋大家。
#includeint strLen(char *str); int strLen(char *str){ int i = 0; while(*str){ str++; i++; } return i; } void main(void){ char *str = "abcdefg"; int length; length = strLen(str); printf("%d\n", length); }
2、strcmp()函數(shù)的實(shí)現(xiàn):
#includeint strCmp(char *str1, char *str2); int strCmp(char *str1, char *str2){ while(*str1 == *str2 && *str1 && *str2){ str1++; str2++; } return *str1 - *str2; } void main(void){ char *str1 = "hello"; char *str2 = "hell"; printf("%d\n", strCmp(str1, str2)); }
3、const的用法:
const只讀。
(1)const int a = 100 <=> int const a = 100; a空間是只讀空間,a空間的值不能更改。
(2)const int *a; <=> int const *a; *a的值不能改變,a指針變量的值可以更改。
int* const a; *a的值可以更改,a指針變量只讀,不能改其值
const int* const a; *a, a 均只讀空間,其值不可更改!
const離誰(shuí)進(jìn),修飾誰(shuí),誰(shuí)就不可更改?。。?/strong>
注意:剛開(kāi)始用Linux進(jìn)行編程:
(1). Linux下64位與32位的區(qū)別:
int都是4字節(jié)的。64位下,long 8字節(jié), 指針 8字節(jié)
(2).Linux下注釋塊:#if 0(注釋) 1(不注釋)
...........
#endif
(3).gcc -c 只編譯不連接 gcc .c -o 目標(biāo)文件 編譯和連接
(4).objdump -d test(可執(zhí)行文件) > x86 反匯編文件查看X86內(nèi)容。
編譯結(jié)果往往與平臺(tái),編譯器關(guān)系很大?。?!