中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實現strlen()函數,strcmp()函數 const知識點

發布時間:2020-08-03 05:49:13 來源:網絡 閱讀:677 作者:匯天下豪杰 欄目:編程語言

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);
}

實現strlen()函數,strcmp()函數 const知識點

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));
}

實現strlen()函數,strcmp()函數 const知識點

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內容。

編譯結果往往與平臺,編譯器關系很大!!!


  

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨眉山市| 泰兴市| 宜都市| 鄯善县| 新建县| 夏邑县| 宁陵县| 沛县| 班玛县| 云梦县| 长春市| 奇台县| 曲靖市| 双鸭山市| 同心县| 铜山县| 南宫市| 安乡县| 罗甸县| 灵寿县| 台州市| 嘉祥县| 三门峡市| 怀柔区| 张家口市| 陆河县| 泉州市| 长泰县| 灌南县| 河北省| 五寨县| 大荔县| 临桂县| 田东县| 灵璧县| 重庆市| 六盘水市| 通城县| 沂源县| 朔州市| 遵义县|