C语言程序设计课程设计.pdf

上传人:X** 文档编号:55885307 上传时间:2022-10-31 格式:PDF 页数:28 大小:1.62MB
返回 下载 相关 举报
C语言程序设计课程设计.pdf_第1页
第1页 / 共28页
C语言程序设计课程设计.pdf_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《C语言程序设计课程设计.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计课程设计.pdf(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、志不强者智不达,言不信者行不果。墨翟先天下之忧而忧,后天下之乐而乐。范仲淹 C 语言程序设计课程小结要求 一、小结内容 1.关键字小结:表格形式列出所有 32 个关键字,简要说明其作用(1 面)。auto 声明自动变量,缺省时编译器一般默认为 auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float 声明浮点型变量 short 声明短整型变量 signed 声明有符号类型变量 unsigned 声明无符号类型变量 struct 声明结构体变量 union 声明联合数据类型 enum 声明枚举类型 static 声明静态变量 s

2、witch 用于开关语句 case 开关语句分支 default 开关语句中的“其他”分支 break 跳出当前循环 register 声明寄存器变量 const 声明只读变量 volatile 说明变量在程序执行中可被隐含地改变 typedef 用以给数据类型取别名(当然还有其他作用)extern 声明变量是在其他文件正声明(也可以看做是引用变量)return 子程序返回语句(可以带参数,也可不带参数)void 声明函数无返回值或无参数,声明空类型指针 continue 结束当前循环,开始下一轮循环 do 循环语句的循环体 百学须先立志。朱熹万两黄金容易得,知心一个也难求。曹雪芹 while

3、 循环语句的循环条件 if 条件语句 else 条件语句否定分支(与 if 连用)for 一种循环语句(可意会不可言传)goto 无条件跳转语句 sizeof 计算对象所占内存空间大小 2.运算符小结:表格形式列出所有 45 个运算符的符号、名称、优先级、结合性、运算目数(1 面)。优 先级 运算符 名称或含义 结合方向 运算目数 1 数组下标 左到右 ()圆括号.成员选择(对象)-成员选择(指针)2-负号运算符 右到左 单 目 运 算 符 (类型)强制类型转换+自增运算符-自减运算符*取址运算符&取地址运算符!逻辑非运算符 常将有日思无日,莫待无时思有时。增广贤文百川东到海,何时复西归?少壮

4、不尽力,老大徒伤悲。汉乐府长歌行 按位取反运算符 sizeof 长度运算符 3/除 左到右 双 目 运 算 符*乘%余数(取模)4+加 左到右-减 5 右移 6 大于 左到右=大于等于 小于=小于等于 7=等于 左到右!=不等于 8&按位与 左到右 9 按位异或 左到右 10|按位或 左到右 11&逻辑与 左到右 12|逻辑或 左到右 13?:条件运算符 右到左 三目运算符 百川东到海,何时复西归?少壮不尽力,老大徒伤悲。汉乐府长歌行良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。汤显祖 3.数据类型小结:表格形式列出 11个基本类型的说明符、字节数、范围(1 面)。说明符 字节数

5、 范围 char 1-128127 signed char 1-128127 unsigned char 1 0255 signed short 2-3276832767 unsigned short 2 065535 signed int 4-4847 signed long 4-4847 unsigned long 4 095 float 4+38 double 8+308 long double 8+308 14=赋值运算符 右到左 双 目 运 算 符/=除后赋值*=乘后赋值%=取模后赋值+=加后赋值-=减后赋值=右移后赋值&=按位与后赋值=按位异或后赋值|=按位或后赋值 15,逗号运算

6、符 左到右 好学近乎知,力行近乎仁,知耻近乎勇。中庸人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。顾炎武 4.预处理命令小结:列出 11 个预处理命令,并简要说明其作用(1 面)。#define:定义宏#undef:取消已定义的宏#include:包含一个源代码文件#if:如果给定条件为真,则编译下面代码#ifdef:如果宏已经定义,则编译下面代码#ifndef:如果宏没有定义,则编译下面代码#else:建立另一个选择(在#if 失败的情况下)#elif:如果前面的#if 给定条件不为真,当前条件为真,则编译下面代码#endif:结束一个#if#else 条件编译块

7、 Defined:在#if 和#elif 表达式中,常常是用 defined 运算符来检查是否定义了预处理器标识符 5.标准函数小结:按头文件(15 个)列出每个头文件中的函数(146)、宏(86)、类型(18)、变量(1),共 251 个(25 面),要求给出函数原型声明、作用、成功返回和失败返回的值。头文件 函数原型声明、宏定义 作用 返回的值 void assert(int expression)测试一个条件并可能使程序终止 无 int iscntrl(int c)测试控制字符 如果 c 是控制字符,返回非零值;否则返回零 int isprint(int c)测试显示字符 如果 c 是显

8、示字符(包括空格),返回非零值;否则返回零 int isgraph(int c)测试图形字符 如果 c 是显示字符(除了空格),返回非零值;否则返回零 int isalnum(int c)测试是字母或数字 如果 isalnum 是字母或数字,返回非零值;否则返回零。(如果 isalph(c)或 isdigit(c)为真,则 c 是字母或数字。)吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?论语万两黄金容易得,知心一个也难求。曹雪芹 int isalpha(int c)测试字母 如果 isalnum 是字母,返回非零值;否则返回零。(如果 islower(c)或isupper(c)

9、为真,则 c 是字母。)int isupper(int c)测试大写字母 如果 c 是大写字母,返回非零值;否则返回零 int islower(int c)测试小写字母 如果 c 是小写字母,返回非零值;否则返回零 int isdigit(int c)测试数字 如果 c 是数字,返回非零值;否则返回零 int isxdigit(int c)测试十六进制数字 如果 c 是十六进制数字(0-9、a-f、A-F),返回非零值;否则返回零 int ispunct(int c)测试标点字符 如果 c 是标点符号字符,返回非零值;否则返回零。除了空格、字母和数字字符以外,所有显示字符都可以看成是标点符号

10、int isspace(int c)测试空白字符 如果 c 是空白字符,返回非零值;否则返回零。空白字符有空格()、换页符(f)、换行符(n)、回车符(r),横向制表符(t)和纵向制表符(v)int tolower(int c)转换成小写字母 如果 c 是大写字母,则返回相应的小写字母。如果 c 不是大写字母,则返回无变化的 c int toupper(int c)转换成大写字母 如果 c 是小写字母,则返回相应的大写字母。如果 c 不是小写字母,则返回无变化的 c 先天下之忧而忧,后天下之乐而乐。范仲淹吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?论语#define EDOM

11、源自于函数的参数超出范围,例如 sqrt(-1)#define ERANGE 源自于函数的结果超出范围 extern int errno 定义为一个 int型态的左值,包含任何函数使用 errno功能所产生的上一个错误码#define FLT_RADIX 2 定义指数的基本表示(如 base-2 是 二 进 制,base-10 是十进制表示法,16是十六进制)#define FLT_ROUNDS 定义浮点型数值四舍五入的方式,-1 是不确定,0 是向 0,1 是向最近,2 是向正无穷大,3 是负无穷大#define FLT_DIG 6 float 类型精度(小数位数)#define FLT_E

12、PSILON 1E-5 使“+x!=”成立的最小 x#define FLT_MANT_DIG 基数为 FLT_RADIX 的尾数中的数字数#define FLT_MAX 1E+37 最大浮点数#define FLT_MIN 1E-37 最小的规范化浮点数#define FLT_MAX_EXP 使 FLT_RADIX(n-1)可表示的最大 n#define FLT_MIN_EXP 使 10n 为规范化数的最小 n#define FLT_MAX_10_EXP 10 进制表示法的的指数的最大整数值 人不知而不愠,不亦君子乎?论语大丈夫处世,不能立功建业,几与草木同腐乎?罗贯中#define FLT_

13、MIN_10_EXP 10 进制表示法的的指数的最小整数值#define DBL_DIG 10 double 类型精度(小数位数)#define DBL_EPSILON 1E-9 使“+x!=”成立的最小 x#define DBL_MANT_DIG 基数为 FLT_RADIX 的尾数中的数字数#define DBL_MAX 1E+37 最大双精度浮点数#define DBL_MIN 1E-37 最小的规范化双精度浮点数#define DBL_MAX_EXP 使 FLT_RADIX(n-1)可表示的最大 n#define DBL_MIN_EXP 使 10n 为规范化数的最小 n#define D

14、BL_MAX_10_EXP 10 进制表示法的的指数的最大整数值#define DBL_MIN_10_EXP 10 进制表示法的的指数的最小整数值#define LDBL_DIG Long double类型精度(小数位数)#define LDBL_EPSILON 能表示的最小有符号数#define LDBL_MANT_DIG 定义数值里数字的个数#define LDBL_MAX 浮点型的最大限#define LDBL_MIN 浮点型的最小限#define LDBL_MAX_EXP 指数的最大整数值 谋事在人,成事在天!增广贤文人人好公,则天下太平;人人营私,则天下大乱。刘鹗#define LD

15、BL_MIN_EXP 指数的最小整数值#define LDBL_MAX_10_EXP 10 进制表示法的的指数的最大整数值#define LDBL_MIN_10_EXP 10 进制表示法的的指数的最小整数值#define CHAR_BIT 8 char 类型的位数#define SCHAR_MAX+127 signed char类型的最大值#define SCHAR_MIN-127 signed char 类型的最小值#define UCHAR_MAX 255 unsigned char类型的最大值#define CHAR_MAX UCHAR_MA 或 SCHAR_MAX char 类型的最大

16、值#define CHAR_MIN 0 或 SCHAR_MIN char 类型的最小值#define SHRT_MAX+32767 short 类型的最大值#define SHRT_MIN-32768 short 类型的最小值#define USHRT_MAX 65535 unsigned short 的最大值#define INT_MIN-32768 int 类型的最小值#define INT_MAX 32767 int 类型的最大值#define UINT_MAX 65535 unsigned int类型的最大值#define LONG_MIN-48 long 类型的最小 人人好公,则天下

17、太平;人人营私,则天下大乱。刘鹗以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。旧唐书魏征列传 值#define LONG_MAX 47 long 的最大值#define ULONG_MAX 95 unsigned long的最大值 struct lconv 保存当前区域中的数字和货币信息#define LC_ALL 全部本地化信息#define LC_COLLATE 影响 strcoll 和 strxfrm#define LC_CTYPE 影响字符处理函数和多行字符处理函数#define LC_MONETARY 影响 localeconv 返回的货币格式化信息#define

18、 LC_NUMERIC 影响格式化输入输出字符中的小数点符号#define LC_TIME 影响 strftime 函数 char*setlocale(int category,char*local)设置地区 如果 locale 是空指针,就返回一个指向与当前地区的 category 相关的字符串的指针。否则,返回一个指向与新地区的category 相关的字符串的指针。如果操作失败,则返 回空指针 struct lconv*localeconv(void);获取区域转换 指向结构的指针,此结构含有当前区域信息 double sin(double x)计算 sinx 的值 计算结果 double

19、 cos(double x)计算 cosx 的值 计算结果 double tan(double 计算 tanx 的值 计算结果 好学近乎知,力行近乎仁,知耻近乎勇。中庸以家为家,以乡为乡,以国为国,以天下为天下。管子牧民 x)double asin(double x)计算1)sin(x的值 计算结果 double acos(double x)计算1)cos(x的值 计算结果 double atan(double x)计算1)tan(x的值 计算结果 double atan2(double y,double x)计算1)/tan(yx的值 计算结果 double sinh(double x)计算

20、 sinhx 的值 计算结果 double cosh(double x)计算 coshx 的值 计算结果 double tanh(double x)计算 tanhx 的值 计算结果 double exp(double x)计算 ey 的值 计算结果 double log(double x)计算 lnx 的值 计算结果 double log10(double x)计算x10log的值 计算结果 double pow(double x,double y)计算 xy 的值 计算结果 double sqrt(double x)计算x的值 计算结果 double ceil(double x)上整数 大于

21、或等于 x 的最小整数。double floor(double x)向下取整 小于或等于 x 的最大整数。良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。汤显祖常将有日思无日,莫待无时思有时。增广贤文 double fabs(double x)浮点数的绝对值 x 的绝对值 double ldexp(double x,int n)联合小数和指数 x 2 exp 的值。可能会发生取值范围错误。double frexp(double x,int*exp)分解成小数和指数 f,即 value 的小数部分 double modf(double x,double*ip)分解成整数和小数部分 v

22、alue 的小数部分 double fmod(double x,double y)浮点模数 x 除以 y 的余数。如果 y 为零,是发生定义域错误还是 fmod 函数返回零是由实现定义的。typedef structjmp_buf setjmp 将当前信息保存在 jmp_buf 结构类型中 供longjmp 使用 int setjmp(jmp_buf env)准备非局部跳转 当直接调用时,返回为零。当从longjmp 函数调用中返回时,返回非零值 void longjmp(jmp_buf env,int val)非区域跳转 无 int raise(int sig)产生信号 如果成功,返回零;否

23、则返回非零值 void (*signal(int sig,void(*handler)(int)(int)安装信号处理函数 指向此信号前一个处理函数的指针。如果无法安装处理函数,则返回SIG_ERR#define SIGABRT 异 常 终 止,如 调 用 人人好公,则天下太平;人人营私,则天下大乱。刘鹗丹青不知老将至,贫贱于我如浮云。杜甫 abort()。#define SIGFPE 算术运算出错,如除数为0 或溢出。#define SIGILL 非法函数映象,如非法指令。#define SIGINT 交互式信号,如中断。#define SIGSEG 非法访问存储器,如访问不存在的内存单元。

24、#define SIGTERM 发送给本程序的终止请求信号。#define SIG_DFL 默认信号处理函数#define SIG_ERR 表示一个错误信号,当signal 函数调用失败时的返回值。#define SIG_IGN 信号处理函数,表示忽略该信号 typedef void*va_list 用来保存宏 va_arg 与宏va_end 所需信息#define va_start(ap,parmN)使 va_list指向起始的参数#define va_end(ap)释放 va_list#define va_arg(ap,type)检索参数#define NULL 0 指针常量 typede

25、f int ptrdiff_t 带符号的整数类型,用来表示指针相减的结果类型 typedef unsigned int size_t 无符号整数类型,用来表示 sizeof 操作符的结果类型 先天下之忧而忧,后天下之乐而乐。范仲淹丈夫志四方,有事先悬弧,焉能钧三江,终年守菰蒲。顾炎武 typedef unsigned short wchar_t 宽字符类型#define offsetof(type,member_name)获得字段在结构体中的偏移量#define NULL 0 指针常量#define EOF(-1)代表文件的结尾#define BUFSIZ setbuf 函数所使用的缓冲区的大

26、小#define FOPEN_MAX(20)同时打开的文件的最大数量#define FILENAME_MAX 文件名的最大长度#define TMP_MAX tmpnam 最多次数#define L_tmpnam 整数,最大长度的临时文件名#define stdin 标准输入流,默认为键盘#define stdout 标准输出流,默认为屏幕?#define stderr 标准错误流,默认为屏幕,可输出到文件#define _IOFBF 表示完全缓冲#define _IOLBF 表示线缓冲#define _IONBF 表示无缓存#define SEEK_CUR 取得目前文件位置#define S

27、EEK_END 将读写位置移到文件尾时#define SEEK_SET 将读写位置移到文件开头 typedef unsigned 运算符 sizeof 产生的无 人不知而不愠,不亦君子乎?论语天行健,君子以自强不息。地势坤,君子以厚德载物。易经 int size_t 符号整类型 typedef struct FILE 用于声明文件指针 typedef long fpos_t 能够唯一说明文件中的每个位置的对象 FILE*fopen(char*filename,char*mode)打开文件 文件指针。在执行下一次关于文件的操作时会用到此指针。如果无法打开文件则返回空指针 FILE*freopen

28、(char*fname,char*mode,FILE*stream)重新打开文件 如果操作成功,返回 stream 的值。如果无法打开文件则返回空指针 void setbuf(FILE*stream,char*buffer)设置缓冲区 无 int setvbuf(FILE*stream,char*buf,int mode,size_t size)设置缓冲区 如果操作成功,就返回零。如果mode 无效或者无法满足要求,则返回非零值 int fclose(FILE*stream)关闭文件 如果成功,就返回零。如果检测到错误,就返回 EOF size_t fread(void*ptr,size_t

29、size,size_t nmemb,FILE*stream)从文件读块 实际读入的元素(不是字符)数量。如果 fread 遇到文件末尾或检测到读取错误,那么此 数将会小于 nmemb。如果 nmemb 或size 为零,则返回值为零 size_t fwrite(void*ptr,size_t size,size_t nmemb,FILE*stream)向文件写块 实际写入的元素(不是字符)的数量。如果 fwrite 函数检测到写错误,则这个数将会小 于 nmemb int printf(const char*format,.)格式化写 写入的字符数量。如果发生错误就返回负值 以家为家,以乡为乡

30、,以国为国,以天下为天下。管子牧民人人好公,则天下太平;人人营私,则天下大乱。刘鹗 int fprintf(FILE*stream,const char*format,.)格式化写文件 写入的字符数量。如果发生错误就返回负值 int sprintf(char*str,const char*format,.)格式串写 存储到数组中的字符数量,不计空字符 int vprintf(const char*format,va_list arg)用可变实际参数列表格式化写 写入的字符数量。如果发生错误就返回负值 int vfprintf(FILE*stream,const char*format,va_l

31、ist arg)用可变实际参数列表格式化写文件 写入的字符数量。如果发生错误就返回负值 int vsprintf(char*str,char*format,va_list arg)用可变实际参数列表格式化写字符串 存储的字符数量,但不计空字符 int scanf(const char*format,.)格式化读 成功读入并且存储的数据项数量。如果发生错误或在可以读入任意数据项之前到达了文 件末尾,就返回 EOF int fscanf(FILE*stream,const char*format,.)格式化读文件 成功读入并且存储的数据项数量。如果发生错误或在可以读数据项前到达了文件末尾,那 么就

32、返回 EOF int sscanf(char*str,const char*format,.)格式串读 成功读入并且存储的数据项数量。如果在可以读入任意数据项之前到达了字符串末尾,就返回 EOF char*fgets(char*str,int n,FILE*stream)从文件中读取字符串 s(指向数组的指针,此数组存储着输入)。如果读取操作错误或 fgets函数在存储任何 人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。顾炎武以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。旧唐书魏征列传 字符之前遇到了流的末尾,都会返回空指针 int fputs(

33、const char*str,FILE*stream)向文件写字符串 如果成功,返回非负值。如果写发生错误,则返回 EOF char*gets(char*str)读入字符串 s(即存储输入的数组的指针)。如果读取发生错误或 gets 函数在存储任何字符之前遇到流 的末尾,那么返回空指针 int puts(const char*str)写字符串 如果成功返回非负值。如果写发生错误则返回 EOF int fgetc(FILE*stream)从文件中读取字符 读到的字符。如果 fgetc 函数遇到流的末尾,则设置流的文件尾指示器并且返回 EOF。如 果读取发生错误,fgetc 函数设置流的错误指示器

34、并且返回 EOF int fputc(int char,FILE*stream)向文件写字符 c(写入的字符)。如果写发生错误,fputc 函数会为 stream 设置错误指示器,并且返回 EOF int getc(FILE*stream)从文件读入字符 读入的字符。如果 getc 函数遇到流的末尾,那么它会设置流的文件尾指示器并且返回 EOF。如果读取发生错误,那么 getc 函数设置流的错误指示器并且返回 EOF int putc(int char,FILE*stream)向文件写字符 c(写入的字符)。如果写发生错误,putc 函数会设置流的错误指示器,并且返回 EOF int getc

35、har(void)读入字符 读入的字符。如果 getc 函数遇到输入流的末尾,那么它会设置 stdin 流的文件尾指示器并 天行健,君子以自强不息。地势坤,君子以厚德载物。易经良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。汤显祖 且返回 EOF。如果读取发生错误,那么 getc 函数设置 stdin 流的错误指示器并且返回 EOF int putchar(int char)写字符 c(写入的字符)。如果写发生错误,putchar 函数设置流的错误指示器,并且返回 EOF int ungetc(int char,FILE*stream)未读取的字符 c(回退的字符)。如果没有读取操

36、作或者文件定位操作就试图回退过多的字符,那么函 数将会返回 EOF int fflush(FILE*stream)清洗文件缓冲区 如果成功就返回零。如果检测到错误,就返回 EOF int remove(const char*filename)移除文件 如果成功就返回零;否则返回非零值 int rename(char*old_filename,char*new_filename)重命名文件 如果改名成功就返回零。如果操作失败,就返回非零值(可能因为旧文件目前是打开的 FILE*tmpfile(void)创建临时文件 文件指针。当执行对此文件的后续操作时候用到此指针。如果无法创建文件,则返回空 6

37、31 附录 D 标准库函数 437 指针 char*tmpnam(char*str)产生临时文件名 指向文件名的指针 void rewind(FILE*stream)返回到文件头 无 int fseek(FILE*stream,long int offset,int whence)文件查找 如果操作成功就返回零。否则返回非零值 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。苏轼万两黄金容易得,知心一个也难求。曹雪芹 long int ftell(FILE*stream)确定文件位置 返回 stream 指向的流的当前文件位置指示器。如果调用失败,返回-1L,并且把由实现定 义的错误码存储在

38、 errno 中 int fgetpos(FILE*stream,fpos_t*pos)获得文件位置 如果成功就返回零。如果调用失败,则返回非零值,并且把由实现定义的错误码存储到 errno 中 int fsetpos(FILE*stream,const fpos_t*pos)设置文件位置 如果成功就返回零。如果调用失败,返回非零值,并且把由实现定义的错误码存储在 errno 中 int feof(FILE*stream)检测文件末尾 如果为 stream 指向的流设置了文件尾指示器,那么返回非零值。否则返回零 int ferror(FILE*stream)检测文件错误 如果为 stream

39、指向的流设置了文件错误指示器,那么返回非零值。否则返回零。void clearerr(FILE*stream)清除流错误 无 void perror(const char*str)显示错误信息 无#define NULL 0 指针常量的值#define EXIT_SUCCESS 0 成功状态码#define EXIT_FAILURE 1 失败状态码#define RAND_MAX rand 的最大返回值#define MB_CUR_MAX 多字节字符中的最大字节数 先天下之忧而忧,后天下之乐而乐。范仲淹非淡泊无以明志,非宁静无以致远。诸葛亮 typedef unsigned int size_

40、t unsigned integer 类型 typedef unsigned short wchar_t 一个宽字符的大小 typedef struct int quot;int rem;div_t 是结构体类型 作为 div函数的返回类型 typedef struct long quot;long rem;ldiv_t 是结构体类型 作为 ldiv函数的返回类型 double atof(const char*str)把字符串转换成浮点数 对 应 字 符 串 最 长 初 始 部 分 的double 型值,此字符串是由 nptr 指向的,且字符串最长初 始部分具有浮点数的格式。如果无法表示此数,

41、那么函数的行为将是未定义的 int atoi(const char*str)把字符串转换成整数 对应字符串最长初始部分的整数,此字符串是由 nptr 指向的,且字符串最长初始部分具 有整数的格式。如果无法表示此数,那么函数的行为将是未定义的 long atol(const char*str)把字符串转换成长整数 对应字符串最长初始部分的长整数,此字符串是由 nptr 指向的,且字符串最长初始部分 具有整数的格式。如果无法表示此数,那么函数的行为将是未定义的 double strtod(const char*str,char*endptr)把字符串转换成双精度数 转换的数。如果没有转换可以执行,

42、就返回零。如果要表示的数过大,则返回正的或负 的 HUGE_VAL,这要依赖于数的符百川东到海,何时复西归?少壮不尽力,老大徒伤悲。汉乐府长歌行一寸光阴一寸金,寸金难买寸光阴。增广贤文 号而定。如果要表示的数过小,则返回零 long strtol(char*str,char*endptr,int base)把字符串转换成长整数 转换的数。如果没有转换可以执行,则返回零。如果无法表示数,则依赖于数的符号返 回 LONG_MAX 或者 LONG_MIN unsigned long strtoul(char*str,char*endptr,int base)把字符串转换成无符号长整数 转换的数。如果

43、没有转换可以执行,则返回零。如果无法表示数,则返回 ULONG_MAX void*calloc(size_t nitems,size_t size)分配并清除内存块 指向内存块开始处的指针。如果不能分配所要求大小的内存块,那么返回空指针 void free(void*ptr)释放内存块 无 void*malloc(size_t size)分配内存块 指向内存块开始处的指针。如果无法分配要求尺寸的内存块,那么返回空指针 void*realloc(void*ptr,size_t size)调整内存块 指向新内存块开始处的指针。如果无法分配要求尺寸的内存块,那么返回空指针 void abort(vo

44、id)异常终止程序 无 int atexit(void(*func)(void)在程序退出处注册要调用的函数 如果成功,返回零。如果不成功,则返回非零(达到由实现定义的限制)void exit(int status)退出程序 无 char*getenv(const char*name)获取外部环境字符串 与匹配名相关的字符串的指针。如果没有找到匹配则返回空指针 int system(const 执行操作系统命令 当 string 是空指针时,如果命令先天下之忧而忧,后天下之乐而乐。范仲淹好学近乎知,力行近乎仁,知耻近乎勇。中庸 char*string)处理器有效,则返回非零值。如果string

45、 不是空指针,则返回由实现定义的值 void*bsearch(void*key,void*base,size_t nitems,size_t size,int(*compar)(void*,void*)二分检索 指向数组元素的指针,此数组元素是用来测试是否等于关键字的。如果没有找到关键字,那么返回空指针 void qsort(void*base,size_t nitems,size_t size,int(*compar)(const void*,const void*)排序数组 无 int abs(int x)整数的绝对值 整数 j 的绝对值。如果不能表示 j的绝对值,那么函数的行为是未定义的

46、 long int labs(long int x)长整数的绝对值 j 的绝对值。如果不能表示 j 的绝对值,那么函数的行为是未定义的 div_t div(int numer,int denom)整数除法 含有 quot(numer 除以 denom 时的商)和 rem(余数)的结构。如果无法表示结果,那 么函数的行为是未定义的 ldiv_t ldiv(long numer,long denom)长整数除法 含有quot(numer除以denom的商)和 rem(余数)的结构。如果无法表示结果,那么 函数的行为是未定义的 int rand(void)产生伪随机数 0 到 RAND_MAX(包括

47、 RAND_MAX 在内)之间的伪随机整数 以家为家,以乡为乡,以国为国,以天下为天下。管子牧民云路鹏程九万里,雪窗萤火二十年。王实甫 void srand(unsigned int seed)启动伪随机数产生器 无 int mblen(const char*str,size_t n)计算多字节字符的长度 如果 s 是空指针,返回非零值还是零值依赖于多字节字符是否是依赖状态编码。如果 s 指 向空字符则返回零;如果接下来 n个或几个字节形成了一个有效的字符,那么返回 s 指向 的多字节字符中的字节数量;否则返回-1 size_t mbstowcs(schar_t*pwcs,char*str,s

48、ize_t n)把多字节字符串转换成宽字符串 修改的数组元素的个数,无论如何也不包括终止码。如果遇到无效的多字节字符,则返 回(size_t)-1 int mbtowc(whcar_t*pwc,char*str,size_t n)把多字节字符转换成宽字符 如果s 是空指针,则返回非零值还是零值依赖于多字节字符是否是依赖状态编码。如果 s 指向空字符,则返回零。如果接下来 n 个或几个字节形成了一个有效的字符,那么返回 s 指向的多字节字符中的字节数量。如果不是这样,则返回?1 size_t wcstombs(char*str,wchar_t*pwcs,size_t n)把宽字符串转换成多字节字

49、符串 存储的字节数,不包括空字符。如果遇到一个代码不对应有效多字节字符时,则返回(size_t)-1 int wctomb(char*str,wchar_t wchar)把宽字符转换成多字节字符 如果s 是空指针,则返回非零值或零值,这依赖于多字节字符是否是依赖状态编码的。大丈夫处世,不能立功建业,几与草木同腐乎?罗贯中人不知而不愠,不亦君子乎?论语 如果 wchar 对应一个有效的多字节字符,则返回字符中字节的数量,如果不是这样,则 返回-1#define NULL 0 空 typedef unsigned size_t unsigned 类型 void*memchr(const void*

50、str,int c,size_t n)搜索内存块字符 指向字符的指针,此字符是 s 所指向对象的前 n 个字符中第一个遇到的字符 c。如果没有 找到 c,则返回空指针 int memcmp(void*str1,void*str2,size_t n)比较内存块 负整数、零还是正整数依赖于 s1所指向对象的前 n 个字符是小于、等于还是大于 s2 所指 向对象的前 n 个字符 void*memcpy(void*str1,void*str2,size_t n)复制内存块 s1(指向目的的指针)void*memmove(void*str1,void*str2,size_t n)复制内存块 s1(指向目

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 其他报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁