最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中通用工具庫stdlib.h的一些常用函數(shù)

 更新時間:2024年01月11日 11:08:21   作者:「已注銷」  
這篇文章主要給大家介紹了關(guān)于C語言中通用工具庫stdlib.h的一些常用函數(shù),stdlib.h頭文件包含了許多C標準庫函數(shù)的原型聲明和宏定義,這些函數(shù)主要與動態(tài)內(nèi)存分配、隨機數(shù)生成、進程控制、字符串轉(zhuǎn)換等相關(guān),需要的朋友可以參考下

前言

C語言標準庫中的stdlib.h是一個通用工具庫,其中包含了很多有用的函數(shù),這些函數(shù)可以用來進行各種各樣的操作,例如內(nèi)存分配、類型轉(zhuǎn)換、隨機數(shù)生成等等。

下面是stdlib.h中一些常用函數(shù)的介紹:

1、malloc和free:用于動態(tài)內(nèi)存分配和釋放。

malloc函數(shù)用于在堆(heap)中分配指定大小的內(nèi)存,返回一個指向該內(nèi)存的指針。free函數(shù)用于釋放之前分配的內(nèi)存,將內(nèi)存歸還給系統(tǒng)。

示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int *p = (int*)malloc(sizeof(int)); // 分配4字節(jié)大小的內(nèi)存
    if (p == NULL) {
        printf("Failed to allocate memory!\n");
        return 1;
    }

    *p = 10; // 給指針p指向的內(nèi)存賦值為10
    printf("%d\n", *p); // 輸出10

    free(p); // 釋放內(nèi)存
    return 0;
}

運行結(jié)果:

10

2、atoi和atof:用于將字符串轉(zhuǎn)換為整數(shù)或浮點數(shù)。

atoi函數(shù)用于將字符串轉(zhuǎn)換為整數(shù),atof函數(shù)用于將字符串轉(zhuǎn)換為浮點數(shù)。

示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str1[] = "123";
    char str2[] = "3.14";

    int num = atoi(str1);
    printf("%d\n", num); // 輸出123

    double dnum = atof(str2);
    printf("%f\n", dnum); // 輸出3.140000

    return 0;
}

 運行結(jié)果:

123

3.140000

3、rand和srand:用于生成隨機數(shù)和設(shè)置隨機數(shù)種子。

rand函數(shù)用于生成一個偽隨機數(shù),srand函數(shù)用于設(shè)置隨機數(shù)種子。

示例代碼:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    srand(time(NULL)); // 設(shè)置隨機數(shù)種子為當前時間

    for (int i = 0; i < 10; i++) {
        printf("%d ", rand() % 100); // 生成0~99之間的隨機數(shù)
    }
    printf("\n");

    return 0;
}

運行結(jié)果:

75 56 93 58 99 33 30 22 23 56

4、system:用于執(zhí)行系統(tǒng)命令。

system函數(shù)用于執(zhí)行指定的系統(tǒng)命令,例如清屏、打開文件等。

示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    system("clear"); // 清屏

    return 0;
}

注意:system函數(shù)在不同操作系統(tǒng)上可能有不同的實現(xiàn),使用時需要注意。

5、exit:用于退出程序。

exit函數(shù)用于正常退出程序,并返回一個指定的退出碼(通常用0表示正常退出,非0表示異常退出)。

示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    printf("Hello, world!\n");
    exit(0); // 正常退出程序

    return 0; // 這一句不會被執(zhí)行
}

 運行結(jié)果:

Hello, world!

6、qsort:用于快速排序。

qsort函數(shù)用于對數(shù)組進行快速排序,需要指定數(shù)組的起始地址、元素個數(shù)、每個元素的大小和一個比較函數(shù)。

示例代碼:

#include <stdio.h>
#include <stdlib.h>

int compare(const void *a, const void *b) {
    return (*(int*)a - *(int*)b);
}

int main() {
    int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
    int len = sizeof(arr) / sizeof(int);

    qsort(arr, len, sizeof(int), compare);

    for (int i = 0; i < len; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}

 運行結(jié)果:

1 1 2 3 3 4 5 5 5 6 9

7、abs:用于取絕對值。

abs函數(shù)用于取整數(shù)的絕對值。

示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int num1 = -10;
    int num2 = 20;

    printf("%d\n", abs(num1)); // 輸出10
    printf("%d\n", abs(num2)); // 輸出20

    return 0;
}

 運行結(jié)果:

10

20

8、labs:用于取長整數(shù)的絕對值。

labs函數(shù)用于取長整數(shù)的絕對值。

示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    long num1 = -123456789;
    long num2 = 987654321;

    printf("%ld\n", labs(num1)); // 輸出123456789
    printf("%ld\n", labs(num2)); // 輸出987654321

    return 0;
}

 運行結(jié)果:

123456789

987654321

9、atof:用于將字符串轉(zhuǎn)換為浮點數(shù)。

atof函數(shù)用于將字符串轉(zhuǎn)換為浮點數(shù)。

示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "3.14";

    double dnum = atof(str);
    printf("%f\n", dnum); // 輸出3.140000

    return 0;
}

 運行結(jié)果:

3.140000

除了上面提到的函數(shù),stdlib.h中還有許多其他有用的函數(shù),可以根據(jù)需要進行調(diào)用。這個庫在C語言中非常常用,因為它提供了許多基本的功能,可以方便地進行各種操作。 

總結(jié)

到此這篇關(guān)于C語言中通用工具庫stdlib.h的一些常用函數(shù)的文章就介紹到這了,更多相關(guān)C語言通用工具庫stdlib.h內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++中的過濾器模式詳解

    C++中的過濾器模式詳解

    這篇文章詳細介紹了STL中各種算法的類型、功能和使用方法,涵蓋了非修改序列算法、修改序列算法、排序和相關(guān)算法、堆算法、最小/最大值算法、數(shù)值算法以及其他實用算法,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • C語言實現(xiàn)括號匹配的方法

    C語言實現(xiàn)括號匹配的方法

    這篇文章主要介紹了C語言實現(xiàn)括號匹配的方法,文中代碼簡單易懂,方便大家更好的學習,感興趣的朋友可以參考下
    2020-06-06
  • C語言文件操作詳解

    C語言文件操作詳解

    這篇文章主要介紹了C語言 文件操作解析詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • C++使用OpenCV進行物體識別與檢測的三種方法

    C++使用OpenCV進行物體識別與檢測的三種方法

    物體識別與檢測是計算機視覺中的核心任務之一,它被廣泛應用于自動駕駛、安防監(jiān)控、圖像分析等領(lǐng)域,通過物體檢測技術(shù),計算機能夠從圖像中識別出特定的物體或目標,本文將介紹如何使用 C++ 和 OpenCV 庫進行物體識別與檢測,需要的朋友可以參考下
    2025-04-04
  • C語言從基礎(chǔ)到進階全面講解數(shù)組

    C語言從基礎(chǔ)到進階全面講解數(shù)組

    數(shù)組是一組有序的數(shù)據(jù)的集合,數(shù)組中元素類型相同,由數(shù)組名和下標唯一地確定,數(shù)組中數(shù)據(jù)不僅數(shù)據(jù)類型相同,而且在計算機內(nèi)存里連續(xù)存放,地址編號最低的存儲單元存放數(shù)組的起始元素,地址編號最高的存儲單元存放數(shù)組的最后一個元素
    2022-05-05
  • C++數(shù)據(jù)結(jié)構(gòu)之鏈表詳解

    C++數(shù)據(jù)結(jié)構(gòu)之鏈表詳解

    這篇文章主要介紹了C++數(shù)據(jù)結(jié)構(gòu)之鏈表的創(chuàng)建的相關(guān)資料,希望通過本文幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++實現(xiàn)LeetCode(148.鏈表排序)

    C++實現(xiàn)LeetCode(148.鏈表排序)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(148.鏈表排序),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++破壞MBR的代碼

    C++破壞MBR的代碼

    這篇文章主要介紹了C++破壞MBR的代碼,涉及到對硬盤的主引導記錄的破壞性操作,具有一定的參考價值,需要的朋友可以參考下
    2014-10-10
  • C++中的構(gòu)造函數(shù)與析造函數(shù)詳解

    C++中的構(gòu)造函數(shù)與析造函數(shù)詳解

    這篇文章主要介紹了C++中的構(gòu)造函數(shù)與析造函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C語言輸出旋轉(zhuǎn)后數(shù)組中的最小數(shù)元素的算法原理與實例

    C語言輸出旋轉(zhuǎn)后數(shù)組中的最小數(shù)元素的算法原理與實例

    這篇文章主要介紹了C語言輸出旋轉(zhuǎn)后數(shù)組中的最小數(shù)元素的算法原理與實例,數(shù)組旋轉(zhuǎn)就是把開頭的幾個指定的元素放到數(shù)組的末尾,需要的朋友可以參考下
    2016-03-03

最新評論

龙州县| 炎陵县| 萍乡市| 富川| 余庆县| 西充县| 金山区| 泸州市| 北安市| 綦江县| 乌鲁木齐县| 尉氏县| 昭通市| 汽车| 龙门县| 金寨县| 浏阳市| 新建县| 友谊县| SHOW| 长兴县| 虹口区| 门源| 容城县| 宜良县| 浦城县| 孟连| 乌鲁木齐县| 镇赉县| 鹿泉市| 仁寿县| 道真| 蓬安县| 德令哈市| 墨脱县| 普陀区| 琼海市| 黄大仙区| 江北区| 侯马市| 淮南市|