char *ecvt(double value, int ndigit, int *decpt, int *sign);
將 value 轉為 ndigit 位數字字符串,*decpt 返回小數點相對位置,*sign 返回符號(0 正,非 0 負)。不包含小數點字符。
double v = 9.876; int dec, sign;
char *s = ecvt(v, 10, &dec, &sign); // s="9876000000", dec=1, sign=0
void far ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius);
以 (x,y) 為中心,xradius/yradius 為軸半長,繪製從 stangle 到 endangle 的橢圓弧。
void enable(void);
對應 disable(),用於中斷服務程序中重新開放中斷嵌套。注意:僅用於實模式 DOS 程序,現代 OS 內核管理中斷,用戶態不可用。
int eof(int handle);
文件描述符 handle 到達末尾返回 1,否則 0。配合 open/read/close 使用。
int execl(const char *path, const char *arg0, ..., NULL);
int execv(const char *path, char *const argv[]);
int execve(const char *path, char *const argv[], char *const envp[]);
// 等變體:l=列表參數, v=向量參數, e=環境變量, p=PATH搜索
成功則不返回(進程映像被替換),失敗返回 -1。execv 示例:
char *argv[] = {"child", "arg1", "arg2", NULL};
execv("child.exe", argv);
void exit(int status);
執行清理(刷新流、調用 atexit 登錄函數),以 status 返回給父進程/Shell。_exit 為不清理直接退出。
double exp(double x);
返回自然常數 e 的 x 次方。exp(1.0) ≈ 2.71828。反函數為 log。
| 函數 | 功能 | 頭文件 | 備註 |
|---|---|---|---|
| ecvt | 浮點轉字符串(科學記數法) | stdlib.h | 非標準,建議用 snprintf |
| ellipse | 繪橢圓 | graphics.h | Borland BGI 專用 |
| enable | 開中斷 | dos.h | 實模式專用 |
| eof | 檢測文件結束 | io.h / fcntl.h | 低級 I/O |
| exec* | 進程替換執行 | process.h / unistd.h | Unix/Linux 標準 |
| exit | 進程退出 | stdlib.h | C 標準 |
| exp | e^x | math.h | C 標準 |