庫函數
庫函數有十種以上那么多,以下將取目前常用部分(取自教材),要用的時候過來尋找就好了。
一、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
用到時補充
七、命令行參數
具體使用見保存的鏈接。