十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
C語言庫函數(shù),常用庫函數(shù)有:
創(chuàng)新互聯(lián)建站主營嶺東網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),嶺東h5小程序開發(fā)搭建,嶺東網(wǎng)站營銷推廣歡迎嶺東等地區(qū)企業(yè)咨詢
1、scanf格式輸入函數(shù)
2、printf格式輸出函數(shù)
3、systemdos命令函數(shù)
4、sort排序
5、main主函數(shù)
6、fgets文件讀取字符串函數(shù)
7、fputs文件寫入字符串函數(shù)
8、fscanf文件格式讀取函數(shù)
9、fprintf文件格式寫入函數(shù)
10、fopen打開文件函數(shù)
11、getchar輸入字符函數(shù)
12、putchar輸出字符函數(shù)
13、malloc動態(tài)申請內(nèi)存函數(shù)
14、free釋放內(nèi)存函數(shù)
15、abs求絕對值數(shù)學(xué)函數(shù)
16、sqrt求平方根數(shù)學(xué)函數(shù)
擴(kuò)展資料
語言組成:
1、數(shù)據(jù)類型
C的數(shù)據(jù)類型包括:整型、字符型、實型或浮點型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。
2、常量與變量
常量其值不可改變,符號常量名通常用大寫。
變量是以某標(biāo)識符為名字,其值可以改變的量。標(biāo)識符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請注意第一個字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時為其分配相應(yīng)存儲單元。
3、數(shù)組
如果一個變量名后面跟著一個有數(shù)字的中括號,這個聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。
4、指針
如果一個變量聲明時在前面使用 * 號,表明這是個指針型變量。換句話說,該變量存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內(nèi)容操作符,意思是取這個內(nèi)存地址里存儲的內(nèi)容。指針是 C 語言區(qū)別于其他同時代高級語言的主要特征之一。
參考資料來源:百度百科-函數(shù)
頭文件 stdlib.h
將字符串轉(zhuǎn)換為數(shù)值:
atof() 將字符串轉(zhuǎn)換為雙精度浮點型值 int atof(const char* nptr);
atoi() 將字符串轉(zhuǎn)換為整型值
atol() 將字符串轉(zhuǎn)換為長整型值
strtod() 將字符串轉(zhuǎn)換為雙精度浮點型值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字
strtol() 將字符串轉(zhuǎn)換為長整值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字
strtoul() 將字符串轉(zhuǎn)換為無符號長整型值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字
將double型處理成單個字符可用sprint函數(shù),其輸出格式和print函數(shù)很相似
如:
uint8_t s[10];
a=2/3;
sprintf(s,\"%5.3f\",a);
關(guān)鍵字
用 途
說 明
auto
存儲種類說明
用以說明局部變量,缺省值為此
break
程序語句
退出最內(nèi)層循環(huán)
case
程序語句
Switch語句中的選擇項
char
數(shù)據(jù)類型說明
單字節(jié)整型數(shù)或字符型數(shù)據(jù)
const
存儲類型說明
在程序執(zhí)行過程中不可更改的常量值
continue
程序語句
轉(zhuǎn)向下一次循環(huán)
default
程序語句
Switch語句中的失敗選擇項
do
程序語句
構(gòu)成do..while循環(huán)結(jié)構(gòu)
double
數(shù)據(jù)類型說明
雙精度浮點數(shù)
else
程序語句
構(gòu)成if..else選擇結(jié)構(gòu)
enum
數(shù)據(jù)類型說明
枚舉
extern
存儲種類說明
在其他程序模塊中說明了的全局變量
flost
數(shù)據(jù)類型說明
單精度浮點數(shù)
for
程序語句
構(gòu)成for循環(huán)結(jié)構(gòu)
goto
程序語句
構(gòu)成goto轉(zhuǎn)移結(jié)構(gòu)
if
程序語句
構(gòu)成if..else選擇結(jié)構(gòu)
int
數(shù)據(jù)類型說明
基本整型數(shù)
long
數(shù)據(jù)類型說明
長整型數(shù)
register
存儲種類說明
使用CPU內(nèi)部寄存的變量
return
程序語句
函數(shù)返回
short
數(shù)據(jù)類型說明
短整型數(shù)
signed
數(shù)據(jù)類型說明
有符號數(shù),二進(jìn)制數(shù)據(jù)的最高位為符號位
sizeof
運算符
計算表達(dá)式或數(shù)據(jù)類型的字節(jié)數(shù)
static
存儲種類說明
靜態(tài)變量
struct
數(shù)據(jù)類型說明
結(jié)構(gòu)類型數(shù)據(jù)
swicth
程序語句
構(gòu)成switch選擇結(jié)構(gòu)
typedef
數(shù)據(jù)類型說明
重新進(jìn)行數(shù)據(jù)類型定義
union
數(shù)據(jù)類型說明
聯(lián)合類型數(shù)據(jù)
unsigned
數(shù)據(jù)類型說明
無符號數(shù)數(shù)據(jù)
void
數(shù)據(jù)類型說明
無類型數(shù)據(jù)
volatile
數(shù)據(jù)類型說明
該變量在程序執(zhí)行中可被隱含地改變
while
程序語句
構(gòu)成while和do..while循環(huán)結(jié)構(gòu)
附表1-1 ANSIC標(biāo)準(zhǔn)關(guān)鍵字
關(guān)鍵字
用 途
說 明
bit
位標(biāo)量聲明
聲明一個位標(biāo)量或位類型的函數(shù)
sbit
位標(biāo)量聲明
聲明一個可位尋址變量
Sfr
特殊功能寄存器聲明
聲明一個特殊功能寄存器
Sfr16
特殊功能寄存器聲明
聲明一個16位的特殊功能寄存器
data
存儲器類型說明
直接尋址的內(nèi)部數(shù)據(jù)存儲器
bdata
存儲器類型說明
可位尋址的內(nèi)部數(shù)據(jù)存儲器
idata
存儲器類型說明
間接尋址的內(nèi)部數(shù)據(jù)存儲器
pdata
存儲器類型說明
分頁尋址的外部數(shù)據(jù)存儲器
xdata
存儲器類型說明
外部數(shù)據(jù)存儲器
code
存儲器類型說明
程序存儲器
interrupt
中斷函數(shù)說明
定義一個中斷函數(shù)
reentrant
再入函數(shù)說明
定義一個再入函數(shù)
using
寄存器組定義
定義芯片的工作寄存器
附表1-2 C51編譯器的擴(kuò)展關(guān)鍵字
附錄二 AT89C51特殊功能寄存器列表(適用于同一架構(gòu)的芯片)
符 號
地 址
注 釋
*ACC
E0H
累加器
*B
F0H
乘法寄存器
*PSW
D0H
程序狀態(tài)字
SP
81H
堆棧指針
DPL
82H
數(shù)據(jù)存儲器指針低8位
DPH
83H
數(shù)據(jù)存儲器指針高8位
*IE
A8H
中斷允許控制器
*IP
D8H
中斷優(yōu)先控制器
*P0
80H
端口0
*P1
90H
端口1
*P2
A0H
端口2
*P3
B0H
端口3
PCON
87H
電源控制及波特率選擇
*SCON
98H
串行口控制器
SBUF
99H
串行數(shù)據(jù)緩沖器
*TCON
88H
定時器控制
TMOD
89H
定時器方式選擇
TL0
8AH
定時器0低8位
TL1
8BH
定時器1低8位
TH0
8CH
定時器0低8位
TH1
8DH
定時器1高8位
帶*號的特殊功能寄存器都是可以位尋址的寄存器