您好,登錄后才能下訂單哦!
1、strlen()函數的實現:
#include<stdio.h> int 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()函數的實現:
#include<stdio.h> int 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離誰進,修飾誰,誰就不可更改!!!
注意:剛開始用Linux進行編程:
(1). Linux下64位與32位的區別:
int都是4字節的。64位下,long 8字節, 指針 8字節
(2).Linux下注釋塊:#if 0(注釋) 1(不注釋)
...........
#endif
(3).gcc -c 只編譯不連接 gcc .c -o 目標文件 編譯和連接
(4).objdump -d test(可執行文件) > x86 反匯編文件查看X86內容。
編譯結果往往與平臺,編譯器關系很大!!!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。