C語言知識補充之庫函數


庫函數

  庫函數有十種以上那么多,以下將取目前常用部分(取自教材),要用的時候過來尋找就好了。

一、math.h

 其中需要注意:數學知識上,三角函數和反三角函數的定義域問題。

 

 

 

 

二、string.h

其中需要注意:對字符串不能夠使用賦值運算和關系運算

 

 

 

 

 

 

 

 三、stdlib.h

(1)存儲管理函數

  • 使用格式:void *malloc(number*sizeof(類型))
  • 功能描述:用來動態分配內存
  • 返回值:如果分配未成功,返回NULL;分配成功,返回該一系列內存的首地址

(2)轉換函數

  • int atoi(string),轉換一個ASCII字符串為一個整數,在第一個非整型字符處停止
  • double atof(string),轉換一個ASCII字符串為一個雙精度數,在第一個不能被解釋為一個雙精度數的字符處停止。

(3)隨機函數

  隨機函數int rand(void)是用來隨機生成0~MAX之間的整數,MAX是由stdlib.h中確定好了,我們只需要知道這是一個很大的數就可以了。rand()隨機的規則是確定好某一個值(種子),讓該值根據某個公式得到隨機的值,種子相同則隨機數相同,需要重新播種。

  void srand(unsigned int seed)是重新播種函數,seed不同,則用rand()得到的隨機數也不同。

  想讓rand()生成a到b的數,只需要:rand()%(b-a+1)+a

 (4)exit函數

   exit(0)為正常退出,其余為非正常退出。正常退出使用exit(0)時候,0返回給其它進程,告訴其它進程此進程正常退出。return則是函數與函數之間溝通。

四、qsort.h

  快速排序函數qsort(),具體見我保存的鏈接。

五、assert.h

  用到時補充。

六、time.h

  用到時補充

七、命令行參數 

  具體使用見保存的鏈接。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM