目錄
緒 論
0.1兩種Turbo C環(huán)境
0.2設置自己的任務環(huán)境
0.3Turbo C編譯器
0.4Turbo C工程制作實用程序
0.5低級功能的支持
0.6配置Turbo C
0.7存儲模式
第一部分 掌握Turbo C
第一章 Turbo C集成開發(fā)環(huán)境
1.1TC 的使用
1.1.1TC命令行開關
1.1.2TC內部命令的使用
1.1.3TC熱鍵
1.1.4菜單結構
1.1.5主菜單
1.1.6功能鍵提示行
1.1.7編輯窗口
1.1.8消息窗口
1.1.9監(jiān)視窗口
1.1.10集成調試器
1.2菜單命令
1.2.1File(文件)菜單
1.2.2Edit(編輯)命令
1.2.3Run(運行)菜單
1.2.4Compile(編譯)菜單
1.2.5Pioject菜單
1.2.6Options菜單
1.2.7Debug菜單
1.3配置和pick文件
1.3.1TC配置文件
1.3.2Pick表和Pick文件
第二章 使用Turbo C編輯器
2.1編輯器命令
2.2編輯器激活及文本鍵入
2.3字符、字和行的刪除
2.4移動、拷貝文本和塊移動
2.5進一步說明如何移動光標
2.6字符系列的搜索和替換
2.7位置標識的設置和搜索
2.8存儲和裝入文件
2.9自動縮進
2.10磁盤文件中文本塊的移入和移出
2.11對匹配
2.12 其它有關命令
2.13命令綜述
2.14用文件激活Turbo C
第三章 Turbo C調試器
3.1調試與程序開發(fā)
3.2設計示例程序:PLOTEMP.C
3.3編寫原型程序
3.4使用集成調試工具
3.5跟蹤程序的流程
3.5.1跟蹤高層的運行
3.5.2跟蹤子函數
3.6繼續(xù)程序的開發(fā)
3.7設置斷點
3.7.1用Ctrl-Break立即中斷
3.8計算和修改變量
3.8.1指定顯示格式
3.8.2指定值的個數
3.8.3從光標所在位置拷貝
3.84查看在別的函數中的變量
3.8.5修改值
3.9通過設置監(jiān)視項來監(jiān)視程序運行
3.9.1添加一個監(jiān)視項
3.9.2觀察監(jiān)視項
3.9.3控制調試器窗口
3.9.4編輯和刪除監(jiān)視項
3.9.5尋找一個函數定義
3.9.6查找調用關系
3.9.7多個源文件
3.10預防措施
3.11有系統的軟件測試
3.11.1全面測試修改結果
3.11.2仔細觀察的部分
3.12完成PLOTEMP.C
3.12.1完成tableview()
3.12.2實現graph_view()
3.12.3save_temps()和read_temps()
第四章 多文件工程管理
4.1工程管理程序的使用
4.2出錯跟蹤
4.2.1終止MAKE
4.2.2多源文件的語法錯誤
4.2.3保存或刪除信息
4.3工程管理程序的功能
4.3.1自身依賴性檢查
4.4取代庫
4.5工程管理程序的其他功能
4.6生成最終應用程序的集成環(huán)境設置
第二部分 Turb0C語言基礎
第五章 C語言概貌
5.1預備知識
5.1.1源文件、目標文件和裝載模塊
5.1.2程序的邏輯和執(zhí)行流程
5.2基本數據類型
5.2.1C語言的基本數據類型
5.2.2何處定義數據對象
5.3編寫C語言表達式和語句
5.3.1表達式和語句
5.4控制類型轉換
5.5顯式類型轉換的使用
5.6使用C的宏
5.6.1定義類似對象的宏
5.6.2定義類似函數的宏
第六章 操作符和表達式
6.1什么是操作符
6.2單目操作符
6.3雙目操作符
6.4三目操作符
6.5標點符號
6.6操作符語義
6.6.1后綴和前綴操作符
6.6.2單目操作符
6.6.3sizeof操作符
6.6.4乘法類操作符
6.6.5加法類操作符
6.6.6按位移位操作符
6.6.7關系操作符
6.6.8相等類操作符
6.6.9位運算操作符
6.6.10邏輯運算符
6.6.11條件操作符?
6.6.12賦值操作符
6.6.13逗號操作符
6.7高級運算符的使用實例
6.7.1位運算符
6.7.2移位運算符
6.7.3?:運算符
6.7.4C語言的簡寫
6.7.5逗號運算符
6.7.6運算符優(yōu)先級表
6.8表達式
第七章 說 明
7.1有關概念
7.1.1對 象
7.1.2左 值
7.1.3右 值
7.1.4類型與存儲類
7.1.5作用域
7.1.6可見性
7.1.7生存期
7.1.8編譯單元
7.1.9連 接
7.2說明的語法
7.2.1暫時定義
7.2.2可能的說明
7.3類型說明
7.3.1外部說明與定義
7.3.2類型指明符
7.3.3類型分類
7.3.4基本類型
7.3.5標準轉換
7.3.6特殊的char、int與enum間
的轉換
7.3.7初始化
7.4簡單說明
7.5存儲類指明符
7.5.1存儲類指明符auto的使用
7.5.2存儲類指明符extern的使用
7.5.3存儲類指明符register的使用
7.5.4存儲類指明符static的使用
7.5.5存儲類指明符typedef的使用
7.6修飾符
7.6.1const修飾符
7.6.2中斷函數修飾符
7.6.3volatile修飾符
7.6.4cdel.與pascal修飾符
7.6.5指針修飾符
7.6.6函數類型修飾符
7.7復雜說明與說明符
第八章 程序控制語句
8.1程序控制語句的語法
8.1.1帶標號語句
8.1.2復合語句
8.1.3表達式語句
8.1.4選擇語句
8.1.5循環(huán)語句
8.1.6跳轉語句
8.2if語句
8.2.1else語句的用法
8.2.2if—else—if階梯的用法
8.2.3條件表達式
8.2.4if語句的嵌套結構
8.3switch語句
8.3.1default語句的用法
8.3.2break語句的用法
8.3.3switch語句的嵌套結構
8.4循 環(huán)
8.5for循環(huán)
8.5.1for循環(huán)的靈活用法
8.5.2無窮的for循環(huán)
8.5.3無窮for循環(huán)的中斷
8.5.4空循環(huán)的用法
8.6while循環(huán)語句
8.7dowhile循環(huán)
8.8循環(huán)嵌套
8.9循環(huán)中斷
8.10continue語句
8.11goto語句
第九章 函 數
9.1函數的初步概念
9.1.1說明與定義
9.1.2說明與原型
9.1.3定 義
9.1.4形參說明
9.1.5函數調用與參數轉換
9.2return語句
9.2.1從一個函數中返回
9.2.2返回值
9.2.3函數返回非整型值
9.3有關函數原型的進一步說明
9.3.1參數不匹配
9.3.2使用頭文件
9.3.3無任何參數的函數原型
9.3.4有關舊式C程序
9.4作用域規(guī)則
9.4.1局部變量
9.4.2形式參數
9.4.3全局變量
9.4.4有關作用域的最后一個例子
9.5有關函數的參數和變量的
更詳盡說明
9.5.1賦值調用和賦地址調用
9.5.2一個賦地址調用的建立
9.5.3數組與函數調用
9.6argc,argv和env——main中的參數
9.7從main()中返回值
9.8遞 歸
9.9參數說明的傳統形式和現代
形式的比較
9.10對一些影響函數的效率和實用
性問題的討論
9.10.1參數和通用函數
9.10.2效 率
9.11庫函數
9.12改變程序的執(zhí)行流程
9.12.1使用exit()和abort()函數
9.12.2使用system(),exec…()
和spawn()函數
9.13使用可變參數表
9.13.1設計可變參數表
9.13.2使用va…()函數
第十章 指 針
10.1指針的語法規(guī)則
10.1.1什么是指針
10.1.2指針說明
10.1.3指針與常量
10.1.4指針算術運算
10.1.5指針轉換
10.2指針是地址
10.3指針變量
10.4指針操作符
10.5指針表達式
10.5.1指針賦值
10.5.2指針運算
10.5.3指針比較
10.6指針和數組
10.6.1索引指針
10.6.2指針和字符串
10.6.3如何得到一個數組元素的地址
10.6.4指針數組
10.6.5一個使用數組和指針的實例
10.7指針的指針
10.8指針的初始化
10.9指針的一些問題
10.9.1使用C語言的間接操作符和取地址操作
符
10.9.2使用數組和串
10.10使用指向函數的指針
10.10.1指向函數的指針說明和初始化
10.10.2利用指針引用某調用函數
10.11在動態(tài)內存中使用指針
10.11.1C語言程序和動態(tài)內存
10.11.2使用動態(tài)存儲
第十一章 數組、結構、位域、聯合和枚舉
11.1高級數據類型的語法規(guī)則
11.1.1數 組
11.1.2結 構
11.1.3位 域
11.14聯 合
11.1.5枚 舉
11.2數 組
11.2.1一維數組
11.2.2字符串
11.2.3二維數組
11.2.4多維數組
11.2.5數組初始化
11.2.6一個水下搜索游戲
11.3結 構
11.3.1訪問結構元素
11.3.2結構數組
11.3.3結構賦值
11.3.4將結構傳遞給函數
11.3.5結構指針
11.3.6結構內部的數組和結構
11.4位 域
11.5聯 合
11.6枚 舉
11.7使用sizeof來確保可移植性
11.8typedef
第十二章 Turb0C預處理程序指令
12.1空指令#
12.2#define與#undef指令
12.2.1簡單的#define宏
12.2.2#undef指令
12.2.3—D與—U選擇項
12.2.4關鍵字與保護字
12.2.5帶參宏
12.3文件包含指令#include
12.3.1<頭名>形式的頭文件搜索
12.3.2“頭名”形式的頭文件搜索
12.4條件編譯
12.4.1#if、#elif、#else和#endif
條件指令
12.4.2defined運算符
12.4.3#ifdef和#ifndef條件指令
12.5#line行控制指令
12.6#error指令
12.7#pragma指令
12.7.1#pragma argsused
12.7.2#pragma exit與#pragma
startup
12.7.3#pragma inline
12.74#pragma option
12.7.5#pragma saveregs
12.7.6#pragma warn
12.8預定義的宏
第三部分 高級C程序設計技巧
第十三章 文件輸入輸出
13.1兩個預處理指令
13.1.1#define指令
13.1.2#include指令
13.2文件與流
13.3流
13.3.1文本流
13.3.2二進制流
13.3.3文 件
13.4概念和實際
13.5控制臺I/O
13.5.1字符讀寫
13.5.2字符串讀寫
13.6控制臺格式化I/O
13.6.1printf()函數
13.6.2scanf()函數
13.7緩沖型I/O系統(ANSI型I/O
系統)
13.7.1文件指針
13.7.2打開文件
13.7.3寫字符
13.7.4讀字符
13.7.5feof()的使用
13.7.6關閉文件
13.7.7ferror()和rewind()函數
13.7.8fopen(),getc(),putc()和fclose()函數的
用法
13.7.9getw()和putw()函數的使用
13.7.10fgets()和fputs()函數
13.7.11fread()和fwrite()函數
13.7.12fseek()函數和隨機訪問I/O
13.7.13標準流
13.7.14fprintf()和fscan()函數
13.7.15刪除文件
13.8非緩沖型I/O——UNIX型
文件系統
13.8.1open(),creat()和close()函數
13.8.2read()和write()函數
13.8.3unlink()函數
13.8.4隨機訪問文件和lseek()函數
13.9理解I/O概念
13.9.1文件與設備
13.9.2文件與流
13.9.3文本流和二進制流
13.10利用標準流進行I/O
13.10.1使用格式化I/O函數
13.10.2scanf()函數
13.10.3prints()函數
13.10.4使用字符I/O函數
13.11使用文件控制函數
13.11.1開文件、關文件和控制文件
13.11.2控制文件緩沖區(qū)
13.12使用直接文件I/O函數
13.12.1理解直接I/O概念.
13.12.2讀寫直接文件
13.13使用文件定位函數
13.13.1得到當前文件位置
13.13.2建立一個新文件位置
13.14處理文件I/O錯誤
13.14.1查出文件I/O錯誤
13.14.2顯示和清除文件I/O錯誤
第十四章 屏幕文本和圖形程序設計
14.1圖形系統和要素
14.1.1視頻模式
14.1.2窗口和視區(qū)
14.1.3在文本模式下編程
14.1.4在圖形模式下編程
14.2Turbo C圖形程序設計
14.2.1基本正文模式函數
14.2.2Turbo C的圖形子系統簡介
14.3IBM/PC的文本方式
14.3.1PC顯示器適配器和屏幕
14.3.2視頻緩沖區(qū)I/O
14.4控制文本屏幕
14.4.1使用文本方式控制函數
14.4.2使用直接控制臺I/O以獲
得高性能
14.5使用窗口函數
14.6了解IBM—PC的圖形方式
14.6.1象素點與調色板
14.6.2控制圖形屏幕
14.7介紹BGI圖形庫
14.7.1使用畫圖和填充函數
14.7.2控制屏幕和視口
14.8在圖形方式下顯示文本
14.8.1BGI字庫
14.8.2使用圖形方式下的文本函數
第十五章 存儲模式
15.180×86的體系結構
15.1.1段(Segment)、節(jié)(Paragraph)以及偏移
地址(Offset)
15.1.2CpU的地址寄存器
15.2near指針、far指針和huge指針
15.2.1選擇想要的指針大小
15.2.2near、far和huge說明符
15.3六個Turbo C存儲模式
15.3.1決定使用哪種存儲模式
15.3.2以混合模式編程
15.4創(chuàng)建COM型的可執(zhí)行程序文件
15.4.1使用COM文件
第十六章 與匯編語言的接口
16.1混合語言程序設計
16.1.1參數傳遞順序
16.2建立從Turbo C對.ASM的調用
16.2.1簡化的段指令
16.2.2標準段指令
16.2.3定義數據常量和變量
16.2.4定義全局和外部標識符
16.3建立從.ASM中對Turbo C的調用
16.3.1引用函數
16.3.2引用數據
16.4定義匯編語言過程
16.4.1傳遞參數
16.4.2處理返回值
16.5寄存器約定
16.6從.ASM過程中調用C函數
16.7偽變量、嵌入匯編和中斷函數
16.7.1偽變量
16.7.2嵌入匯編語言
16.7.3中斷函數
16.8使用直接插入(inline)匯編語言
16.8.1直接插入式匯編環(huán)境
16.8.2使用asm關鍵字
16.9與匯編語言例程的接口
16.9.1在C程序里調用匯編例程
16.9.2在匯編例程中調用C函數
16.10使用中斷功能
16.10.180×86的中斷結構
16.10.2使用Borland的中斷接口
16.11使用中斷處理程序
16.11.1聲明中斷處理程序函數
16.11.2實現一個時鐘中斷處理程序
第四部分 庫函數和全局變量參考
第十七章 Turbo C標準庫函數
函數名 函數功能描述
abort異常終止一進程
abs返回整數的絕對值
absread讀磁盤的絕對扇區(qū)
abswrite寫磁盤絕對扇區(qū)
access 確定文件的存取權限
acos 計算反余弦值
allo Cmem 分配DOS內存
arc畫圓弧
asctime轉換日期和時間為對應的
ASCII碼
asin反正弦函數
assert 條件終止函數
atan 反正切函數
atan2計算y/x的反正切值
atexit 定義終止函數
atof 將字符串轉換成浮點數
atoi 把字符串轉換成整數
atol把字符串轉換成長整型
bar畫二維條形圖
bar3d 畫一個三維條形圖
bdos DOS系統調用
bdosptrDOS系統調用
bioscomI/O通信
biosdisk 調用BIOS磁盤驅動程序
biosequip檢查設備
bioskey 調用BIOS的鍵盤接口
biosmemory返回內存大小
biosprint 調用BIOS 的打印機I/O接口
biostime讀取或設置BIOS時鐘
brk改變數據段內存分配
bserch 數組的二分法搜索
cabs 計算復數的模
callo C分配內存
ceil舍入
cgets讀字符串
chdir改變當前目錄
_chmod 改變文件的存取權限
chmod改變文件存取權限
chsize修改文件長度
circle畫圓
_clear87 清除浮點狀態(tài)字
cleardevice 清圖形屏幕
clearerr復位錯誤標志
clearviewport 清除當前圖形窗口
clo Ck測定運行時間
_close關閉文件
close關閉文件
closegraph 關閉圖形系統
clreol 清除從當前光標位置到行尾
的字符
clrscr清除文本窗口,并把光標放在
左上角
_control87 處理浮點控制字
coreleft 返回尚未使用的內存
大小
cos計算余弦值
cosh 計算雙曲余弦值
country讀取與特定國家有關的格式
cprintf 格式化并輸出數據至屏幕
cputs 輸出一字符串至屏幕
_creat 創(chuàng)建一個新文件或重寫一個已存在的文
件
creat 創(chuàng)建一個新文件或重寫一個已存在
的文件
creatnew 創(chuàng)建新文件
creattemp創(chuàng)建一個文件名唯一的文件
cscanf 從控制臺執(zhí)行格式化輸入
ctime把日期和時間轉化為對應的
字符串
ctrlbrk設置ctrl—break處理程序
delay暫停
delline 在文本窗口中刪去一行
detectgraph 檢測硬件并確定應使用何種圖形驅
動程序和圖形模式
difftime計算兩個時刻之間的時間差
disable屏蔽中斷
div將兩個整數相除,返回商和余數
dosexterr獲取擴展錯誤信息
dostounix把日期和時間轉換成UNIX
格式
drawpoly繪制多邊形
dup復制文件句柄
dup2將一個文件句柄(oldhandle)復制
到一個已有的文件句柄
ecvt 把浮點數轉換為字符串
elipse繪制橢圓
_emit_將文字值直接插入源程序中
enab1e開硬件中斷
eof檢測文件是否結束
_exit 終止程序
exit 終止程序
exp計算e的x次方
fabs 返回浮點數的絕對值
farcallo C 從遠程堆中分配內存
farcoreleft返回遠程堆中未使用內
存的大小
farfree從遠程堆中釋放一塊已分配
內存
farmallo C 從遠堆中分配內存
farreallo C 調整遠堆中的已分配塊
fclose關閉一個流
fcloseall關閉打開流
fcvt 將浮點數轉換為字符串
fdopen 把流與一個文件句柄相聯
feof 檢測流上的文件結束標志
ferror 檢測流上的錯誤
fflush 刷新一個流
fgetc從流中讀取字符
fgetchar 從流中讀取字符
fgetpos取得當前文件指針
fgets從流中讀取一字符串
filelength取文件長度
fileno取得文件句柄
fillellipse 畫橢圓餅
fillpoly畫多邊形
findfirst 查找第一個匹配文件
findnext 查找下一個匹配文件
floodfill填充區(qū)域
floor下舍入
flushall刷新所有流
fmod 計算x/y的余數
fnmerge建立文件路徑
fnsplit 分解完整的路徑名
fopen打開一個流
FP OFF 獲取遠地址偏移量
_fpreset重新初始化浮點數學包
fprintf傳送輸出到一個流中
FP SEG 獲取遠地址段值
fputc送一個字符到一個流中
fputchar 送一個字符到標準輸出
fputs送一個字符串到流中
fread從流中讀數據
free 釋放已分配的內存
freemem 釋放先前分配的DOS內存
freopen把一個新文件同一個打開
的流相聯
frexp對雙精度數進行科學計數
fscanf 格式化輸入
fseek移動文件指針
fsetpos定位文件指針
fstat獲取已打開文件的信息
ftell返回當前文件指針
ftime把當前時間存入timeb結構中
fwrite把參數寫入流中
gcvt 把浮點數轉換為字符串
geninterrupt 產生軟中斷
getarccorrds 取得最后一次調用arc的
坐標
getaspectratio 返回當前圖形模式的縱
橫比
getbkcolor 返回當前背景顏色
getc 從流中取字符
getcbrk獲取control—break狀態(tài)
getch 從鍵盤無回顯地讀取一字符
getchar從stdin流中讀取一個字符
getche 從鍵盤并回顯地讀取一字符
getcolor返回當前繪圖顏色
getcurdir 讀取指定驅動器的當前目錄
getcwd讀取當前目錄
getdate讀取系統日期
getdefaultpalette 返回缺省調色板信息
getdfree讀取磁盤空閑空間
getdisk讀取當前磁盤驅動器號
getdrivername返回指向當前圖形驅動程序名字
的指針
getdta 讀取磁盤傳輸地址
getenv 讀取環(huán)境變量的當前值
getfat 讀取指定驅動器的FAT信息
getfatd讀取驅動器FAT信息
getfillpattern將用戶定義的填充模式拷貝
到內存
getfillsettings 取得當前填充模式和填充顏色的
有關信息
getftime讀取文件日期和時間
getgraphmode返回當前圖形模式
getimage將指定區(qū)域的位圖象存入
內存
getlinesettings 讀取當前線型、模式和
寬度
getmaxcolor 返回可選的最大有效顏
色值
getmaxmode返回當前驅動程序的最大圖形模
式號
getmaxx返回屏幕上最大的x坐標值
getmaxy返回屏幕上最大的y坐標值
getmodename返回指向含有指定圖形
模式名字符串的指針
getmoderange 獲取圖形驅動程序的模式
范圍
getpalette返回當前調色板的有關信息
getpalettesize返回調色板的顏色數目
getpass 讀入口令
getpid讀取進程號
getpixe1讀取得象素的顏色
getpsp 讀取程序段前綴
gets 從標準輸入流stdin中讀取一字
符串
gettext拷貝文本屏幕上的文本拷貝到
內存中
gettextinfo 讀取文本模式的顯示信息
gettextsettings 返回當前圖形字體的有關
信息
ge出me讀取系統時間
getvect 讀取中斷向量
getverify取得DOS的當前校驗狀態(tài)
getviewsettings返回有關當前視區(qū)的
信息
getw 從輸入流中讀取一整數
getx 返回當前圖形方式下位置的x坐
標值
gety 返回當前位置的y坐標值
gmtime把日期和時間轉換為格林威治標準時間
gotoxy在文本窗口中定位文本光標
graphdefaults 復位圖形設置
grapherrormsg返回一個指向錯誤信息串的
指針
_graphfreemem 可修改的圖形內存釋放
函數
_graphgetmem 可修改的圖形內存分配
函數
graphresult返回最后一次失敗圖形操作的錯誤
碼
Harderr建立一個錯誤處理程序
hardresume硬件錯誤處理函數
hardretn 硬件錯誤處理函數
highvideo 選擇高亮度字符
hypot計算直角三角形的斜邊長
imagesize返回保存位圖象所需的緩沖
區(qū)大小
initgraph 初始化圖形系統
inport inp從端口中讀入一個字
inportb從端口中讀入一個字節(jié)
insline 在文本窗口插入一空行
installuserdriver安裝設備驅動程序到BGI設備
驅動程序表中
installuserfont 安裝未嵌入BGI系統的字體
文件
int86 調用8086軟中斷
int86x 通用8086軟中斷接口
intdos 通用DOS中斷接口
intdosx 通用DOS 中斷接口
intr改變軟中斷接口
io CtlI/O設備控制
isalnum 字符分類宏
isaplha字符分類宏
isascii字符分類宏
isatty檢查設備類型
iscntrl 字符分類宏
isdigit 字符分類宏
isgraph 字符分類宏
islower 字符分類宏
isprint字符分類宏
ispunct字符分類宏
isspace 字符分類宏
isupper 字符分類宏
isxdigit字符分類宏
itoa把整數轉換為字符串
kbhit檢查當前按下的鍵
keep 駐留并退出
labs 給出長型絕對值
ldexp計算x乘以2的exp次方
ldiv 兩個長整型數相除,返回商和余數
lfind 線性搜索
line在指定兩點間畫一直線
linerel從當前位置(CP)到與CP有一相對距離
的點畫一直線
lineto 從當前位置到(x,y)畫一直線
localtime把日期和時間轉變?yōu)榻Y構
類型
lock 設置文件共享鎖
log計算x的自然對數
logl0計算log(X)
longjmp執(zhí)行非局部跳轉
lowvideo選擇低亮度字符
lrotl將無符號長整型數向
左循環(huán)移位
lrotr將無符號長整型數向
右循環(huán)移位
lsearch線性搜索
lseek 移動文件指針
ltoa 把一個長整型數轉換為字符串
malloc 分配內存
matherr 用戶可修改的數學錯誤處理
程序
max 返回兩數中較大的數
memccpy拷貝一個n字節(jié)長的字符串
memchr字符串中搜索字符
memcmp比較兩個字符串
memcpy拷貝字符串
memicmp比較兩個字符數組中的n個字節(jié),忽
略大小寫
memmove拷貝塊中的n字符
memset將一個內存塊的n個字節(jié)都設
置為c
min 返回兩個值中較小的一個
mkdir 創(chuàng)建目錄
MK FP 設置一個遠指針
mktemp建立一個唯一的文件名
modf把雙精度數轉化為科學計數法
movedata 拷貝數據
moverel 從當前位置(CP)移動一相對
距離
movetext將屏幕上的文本從一個矩形區(qū)域拷貝
到另一個矩形區(qū)域
moveto從當前坐標位置(CP)移到
(x,y)
movmem 移動一長為length字節(jié)的串
normvideo選擇正常亮度字符
nosound關閉PC 機揚聲器
_open 打開一個文件進行讀或寫
open 打開一個文件進行讀或寫
outportoutp輸出一個字到端口中
outportb 輸出一個字節(jié)到端口
outtext 顯示一個字符串
outtextxy在指定位置顯示一字符串
parsfnm 分析文件名
peek 返回由segment:offset指定的
內存中的字
peekb 返回由segment:offset指定的
內存中的字節(jié)
perror 打印系統錯誤信息
pieslice 繪制并填充扇形
poke 在由segment:offset指定的內存中
存儲一個字
pokeb 在由segment:offset指定的內存中
存儲一個字節(jié)
poly 根據參數產生一個多項式
pow 計算x的y次方
pow10指數函數10的p次方
printf 寫格式化輸出到stdout
putc 輸出一個字符到流中
putch向屏幕輸出字符
putchar在stdout上輸出字符
putenv 將字符串放入當前環(huán)境中
putimage 輸出一個位圖象到圖形屏
幕上
putpixel寫象素點
puts 輸出一字符串到標準輸出
puttext 從內存區(qū)拷貝文本到屏幕
putw 輸出一整數到流中
qsort 用快速排序算法進行排序
raise向正在執(zhí)行的進程發(fā)送一個軟
中斷信號
rand 產生隨機數
randbrd 隨機塊讀
randbwr隨機塊寫
random 隨機數發(fā)生器
randomize初始化隨機數發(fā)生器
_red 讀文件
read 讀文件
real 返回復數的實部
realloc 重新分配內存
rectangle畫一個矩形
registerbgidriver注冊已加載或連接進來的圖形
驅動程序
registerbgifont 注冊已連接進來的矢量
字體代碼
remove刪除一個文件
rename文件改名
restorecrtmode恢復屏幕為調用initgraph
前的設置
rewind將文件指針重定位于流的開
始處
rmdir刪除目錄
_rotl 將一個無符號整數(unsigned)左
循環(huán)移位
rotr 將一個無符號整數向右
循環(huán)移位
sbrk 改變數據段地址
scanf格式化輸入
searchpath 按DO S路徑查找一個文件
sector 畫并填充橢圓扇區(qū)
segread讀段寄存器值
setactivepage 設置圖形輸出活動頁
setallpalette 改變所有的調色板顏色
setaspectratio 設置圖形縱橫比
setbkcolor 用調色板設置當前背景顏色
setblock 修改已分配的內存的大小
setbuf 把緩沖區(qū)與流相聯
setcbrk設置control—break
setcolor 設置當前要畫的線的顏色
setdate設置DOS日期
set出sk 設置當前驅動器
setdta 設置磁盤傳輸地址
setfillpattern 選擇自定義的填充模式
setfillstyle設置填充模式和顏色
se出ime取得文件日期和時間
setgraphbufsize改變內部圖形緩沖區(qū)的
大小
setgraphmode 將系統設置成圖形模式并
清屏
setjmp非局部跳轉(在MS—WINDOWS中不能
使用本功能)
setlinestyle設置當前畫線寬度和類型
setmem 設置內存
setmode設置打開文件方式
setpalette 改變調色板的顏色
setrgbpalatte 定義IBM8514圖形卡的
顏色
settextjustify為圖形函數設置文本的對齊
方式
settextstyle為圖形輸出設置當前的文本
屬性
settime設置系統時間
setusercharsize 修改矢量字體字母的寬度和
高度
setvbuf使緩沖區(qū)與流相聯
setvect 設置中斷矢量入口
setverify設置DOS中的校驗標志狀態(tài)
setviewport 為圖形輸出設置當前視口
setvisualpage 設置可見的圖形頁號
setwritemode設置圖形方式下畫線的輸出
模式
signal 設置某一信號的對應動作
sin 計算正弦值
sinh 計算雙曲正弦值
sleep 執(zhí)行掛起一段時間
sopen打開一共享文件
sound按指定頻率打開PC揚聲器
spawnl,spawnel,spawnlp,spawnlpe,spawnv,
spawnve,spawnvp,spawnvpe 創(chuàng)建并運行子
進程
sprintf 送格式輸出到字符串
sqrt 計算參數平方根的絕對值
srand初始化隨機數發(fā)生器
sscanf從某串中掃描格式化輸入
stat 讀取文件信息
status87 取浮點狀態(tài)
stime設置系統日期和時間
stpcpy 拷貝字符串
strcat串連接
strchr 搜索串中某個給定字符的第一次
出現
strcmp串比較
strcmpi 忽略大小寫的串比較
strcpy 串拷貝
strcspn搜索串中不包含給定字符集之子集
的第一個段
strdup 復制串
strerror 建立用戶定義的錯誤信息
strerror 返回指向錯誤信息字符串的
指針
stricmp忽略大小寫的串比較
strlen計算字符串的長度
strlwr轉換字符串中的大寫字母為小寫
字母
strncat把字符串的一部分附加到另一個
串之后
strncmp把串的一部分與另一個串的一部分
進行比較
strncmpi 忽略大小寫的串部分比較
strnset將串中指定數目字節(jié)設置為
字符
strpbrk 搜索給定集合中任一字符在串中的
首次出現
strrchr搜索給定字符在串中的最后一次
出現
strrev 顛倒串中各字符的順序
strset 設置串中所有字符為給定字符
strspn搜索給定字符集的子集在串中第一次
出現的段
strstr 搜索給定子串在某串中的出現
位置
strtod 把串轉換為雙精度數值
strtok 搜索串中的某單詞,該單詞由第二個串中
指定的符號進行分隔
strtol 轉換串為長整型數
strtoul將字符串轉換為給定基數的無符號
長整型值
swab 交換字節(jié)
system 執(zhí)行DOS命令
tan計算正切值
tanh計算參數x的雙曲正切值
te11取文件指針的當前位置
textattr設置文本屬性
textbackground選擇文本的背景顏色
textcolor 選擇文本模式的前景顏色
textheight 返回以象素為單位的字符串
高度
textmode將屏幕設置成文本模式
textwidth返回以象素為單位的字符串
寬度
time取時間
tmpfile 以二進制方式打開臨時文件
tmpnam 創(chuàng)建唯一的文件名
toascii轉換字符為ASCII格式
_tolower 轉換字母為小寫
tolower 轉換字符為小寫
_toupper轉換字母為大寫
toupper轉換字符為大寫
tirg三角函數
tzset設置全局變量daylight、timezone
和tzname的值
ultoa轉換無符號長整型值為字符串
ungetc 把一個字符回退到輸入流中
ungetch把一個字符回送到鍵盤緩沖區(qū)
unixtodos 把UNIX格式的日期和時間轉
換成DOS格式
unlink刪除文件
unlock解除文件共享鎖
va_arg、va_end、va_start
實現可變參數表
vfprintf 送格式化輸出到一流中
vfscanf從流中搜索和格式化輸入
vprintf送格式化輸出到stdout
vscanf 從stdin中搜索和格式化輸入
vsprintf送格式化輸出到串中
vsscanf從流中搜索和格式化輸入
wherex給出窗口內光標水平位置
wherey給出窗口內光標垂直位置
window 創(chuàng)建活動文本模式窗口
_write寫文件
write寫文件
第十八章 全局變量
_8087協處理器芯片標志
_argc 保存命令行的參數個數
_argv 命令行參數指針數組
_ctype字符屬性信息數組
daylight 指示是否進行夏令時間調整
directvideo 視頻輸出控制的標志
environ存取DOS環(huán)境變量
errno、_doserrno、sys_errlist、sys_nerr使perror
能打印錯誤信息
_fmode設置缺省文件傳送模式
_heaplen保存近堆的長度
_openfd 存取模式數組
_osmajor、_osminor、_version包含DOS版本的
主號和次號
_psp包含當前程序的程序段前綴
(PSP)的段地址
stklen 保存堆棧的大小
timezone包含當地時間與格林威治時間
之間的差值(以秒為單位)
tzname時區(qū)名指針數組
versi凹 DOs版本號
wscroll 指示控制臺I/O函數是否滾屏
第五部分 附 錄
附錄A TCC命令行編譯器
A.1使用命令行編譯器
A.1.1使用選擇項
A.1.2語法和文件名
A.1.3應答文件
A.1.4配置文件
A.2編譯器選項
A.2.1存儲模式
A.2.2宏定義
A.2.3代碼生成選項
A.2.4優(yōu)化選擇項
A.2.5源代碼選項
A.2.6出錯報告選擇項
A.2.7段命名控制
A.2.8編譯控制選擇項
A.4環(huán)境選項
A.4.1查找包含文件和庫文件
A.4.2文件搜索算法
A.4.3一個實例
附錄B 實用程序
B.1MAKE實用程序
B.1.1MAKE的工作過程
B.1.2啟動MAKES
B.1.3MAKE的一種簡單運用
B.1.4制作makefile文件
B.1.5makefile文件的組成
B.1.6命令表
B.1.7顯式規(guī)則
B.1.8隱式規(guī)則
B.1.9宏
B.1.10指 令
B.1.11MAKE出錯信息
B.2TLIB:庫管理程序
B.2.1為什么使用目標模塊庫
B.2.2TLIB命令行
B.2.3操作列表
B.2.4使用響應文件
B.2.5建立擴展字典:/E選項
B.2.6設置頁大?。?P選項
B.2.7高級操作:/C選項
B.2.8例 子
B.3連接程序TLINK
B.3.1調用TLINK
B.3.2使用響應文件
B.3.3和TurboC模塊一起使用
TLINK
B.3.4與TCC一起使用TLINK
B.3.5連接選項
B.3.6TLINK的限制
B.3.7出錯信息
B.4THELP幫助
B.4.1裝入和調用THELP
B.4.2THELP 選項
B.5GREP 查找程序
B.5.1命令行形式
B.5.2GREP 的選項
B.5.3正常的優(yōu)先次序
B.5.4搜尋字符串
B.5.5正則表達式的操作符
B.5.6文件說明
B.5.7GREP使用示例
B.6其它實用程序
B.6.1BGIOBJ:圖形驅動程序
和字體的轉換程序
B.6.2CPP:預處理實用程序
B.6.3OBJXREF:目標模塊的
交叉引用列表實用程序
B.6.4PRJCFG
B.6.5TOUCH