程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言中的那些庫函數(持續更新中)

C語言中的那些庫函數(持續更新中)

編輯:關於C語言

C語言中的那些庫函數(持續更新中)


1.【exit()】

exit是在調用處強行退出程序,運行一次程序就結束。exit(0)表示正常退出。exit(1)表示異常退出,這個1是返回給操作系統的。無論是寫在main函數中,還是在其他函數中,都是程序退出。一般都是認為0是正常退出、其他數字是異常退出。所在的頭文件是stdlib.h. 返回值的意義其實同main函數中的return一樣,零表示正常,非零表示異常。

2.【memset】

函數的聲明為:memset(void *, int, size_t n)。功能是將void *所指向的某一塊內存(大小由size_t指定,可以使用sizeof函數計算)中的首n個字節的內容全部設置為int值。這個函數通常為新申請的內存做初始化工作。而如果是在鏈表中,當我們申請一個新的節點,也會使用這個函數來初始化這個節點。示例代碼如下:

#include "stdio.h"
#include "string.h"

int main(int argc,const char* argv[]){

    char str[] = "abcde";
    printf("%s\n",str);
    memset(str, 0, strlen(str));
    printf("%s\n",str);

    return 0;
}
打印結果如下:
\

可以看到其實是把數組置空了,而不是把數組裡面的元素每個置為0.

#include "stdio.h"
#include "string.h"

int main(int argc,const char* argv[]){

    char str[] = "abcde";
    printf("%s\n",str);
    memset(str, '0', strlen(str));
    printf("%s\n",str);

    return 0;
}
打印結果如下:

\

在這裡是把數組中的元素都替換為字符‘0’。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved