ImageVerifierCode 换一换
格式:DOC , 页数:30 ,大小:299.54KB ,
资源ID:9685884      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9685884.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(C语言程序设计课程设计小结版.doc)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言程序设计课程设计小结版.doc

1、《C语言程序设计》课程小结规定 一、小结内容 1.关键字小结: 表格形式列出所有32个关键字,简要说明其作用(1面)。 auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float 声明浮点型变量 short 声明短整型变量 signed 声明有符号类型变量 unsigned 声明无符号类型变量 struct 声明结构体变量 union 声明联合数据类型 enum 声明枚举类型 static 声明静态变量 switch 用于开关语句 case 开关

2、语句分支 default 开关语句中的“其他”分支 break 跳出当前循环 register 声明寄存器变量 const 声明只读变量 volatile 说明变量在程序执行中可被隐含地改变 typedef 用以给数据类型取别名(当然尚有其他作用) extern 声明变量是在其他文献正声明(也可以看做是引用变量) return 子程序返回语句(可以带参数,也可不带参数) void 声明函数无返回值或无参数,声明空类型指针 continue 结束当前循环,开始下一轮循环 do 循环语句的循环体 while 循环语句的循环条件 if 条件语句 else 条件语句否认分支

3、与 if 连用) for 一种循环语句(可意会不可言传) goto 无条件跳转语句 sizeof 计算对象所占内存空间大小 2.运算符小结:表格形式列出所有45个运算符的符号、名称、优先级、结合性、运算目数(1面)。 优先级 运算符 名称或含义 结合方向 运算目数 1 [] 数组下标 左到右 () 圆括号 . 成员选择(对象) -> 成员选择(指针) 2 - 负号运算符 右到左 单 目 运 算 符 (类型) 强制类型转换 ++ 自增运算符 -- 自减运算符 * 取址运算符 & 取地址运算符 !

4、 逻辑非运算符 ~ 按位取反运算符 sizeof 长度运算符 3 / 除 左到右 双 目 运 算 符 * 乘 % 余数(取模) 4 + 加 左到右 - 减 5 << 左移 左到右 >> 右移 6 > 大于 左到右 >= 大于等于 < 小于 <= 小于等于 7 == 等于 左到右 != 不等于 8 & 按位与 左到右 9 ^ 按位异或 左到右 10 | 按位或 左到右 11 && 逻辑与 左到右 12 || 逻辑或 左到右

5、13 ? : 条件运算符 右到左 三目运算符 14 = 赋值运算符 右到左 双 目 运 算 符 /= 除后赋值 *= 乘后赋值 %= 取模后赋值 += 加后赋值 -= 减后赋值 <<= 左移后赋值 >>= 右移后赋值 &= 按位与后赋值 ^= 按位异或后赋值 |= 按位或后赋值 15 , 逗号运算符 左到右 3.数据类型小结:表格形式列出11个基本类型的说明符、字节数、范围(1面)。 说明符 字节数 范围 char 1 -128~127

6、 signed char 1 -128~127 unsigned char 1 0~255 [signed] short 2 -32768~32767 unsigned short 2 0~65535 [signed] int 4 -~ [signed] long 4 -~ unsigned long 4 0~ float 4 -3.4E-38~3.4E+38 double 8 1.7E-308~1.7E+308 long double 8 1.7E-308~1.7E+308 4.预解决命令小结:列出11个预解决命令,并简要说明其

7、作用(1面)。 #define: 定义宏 #undef: 取消已定义的宏 #include: 包含一个源代码文献 #if: 假如给定条件为真,则编译下面代码 #ifdef: 假如宏已经定义,则编译下面代码 #ifndef: 假如宏没有定义,则编译下面代码 #else:建立另一个选择(在#if失败的情况下) #elif: 假如前面的#if给定条件不为真,当前条件为真,则编译下面代码 #endif: 结束一个#if……#else条件编译块 Defined: 在#if 和#elif表达式中,经常是用defined运算符来检查是否认义了预解决器标记符 5.标准函数小结:按头文

8、献(15个)列出每个头文献中的函数(146)、宏(86)、类型(18)、变量(1),共251个(25面),规定给出函数原型声明、作用、成功返回和失败返回的值。 头文献 函数原型声明、宏定义 作用 返回的值 assert.h void assert(int expression) 测试一个条件并也许使程序终止 无 ctype.h int iscntrl(int c) 测试控制字符 假如c是控制字符,返回非零值;否则返回零 int isprint(int c) 测试显示字符 假如c是显示字符(涉及空格),返回非零值;否则返回零 int isgraph(int c)

9、 测试图形字符 假如c是显示字符(除了空格),返回非零值;否则返回零 int isalnum(int c) 测试是字母或数字 假如isalnum是字母或数字,返回非零值;否则返回零。(假如isalph(c)或isdigit(c) 为真,则c是字母或数字。) int isalpha(int c) 测试字母 假如isalnum是字母,返回非零值;否则返回零。(假如islower(c)或isupper(c) 为真,则c是字母。) int isupper(int c) 测试大写字母 假如c是大写字母,返回非零值;否则返回零 int islower(int c) 测试

10、小写字母 假如c是小写字母,返回非零值;否则返回零 int isdigit(int c) 测试数字 假如c是数字,返回非零值;否则返回零 int isxdigit(int c) 测试十六进制数字 假如c是十六进制数字(0-9、a-f、A-F),返回非零值;否则返回零 int ispunct(int c) 测试标点字符 假如c是标点符号字符,返回非零值;否则返回零。除了空格、字母和数字字符以外, 所有显示字符都可以当作是标点符号 int isspace(int c) 测试空白字符 假如c是空白字符,返回非零值;否则返回零。空白字符有空格(' ')、换页符('\f')、

11、 换行符('\n')、回车符('\r'),横向制表符('\t')和纵向制表符('\v') int tolower(int c) 转换成小写字母 假如c是大写字母,则返回相应的小写字母。假如c不是大写字母,则返回无变化的c int toupper(int c) 转换成大写字母 假如c是小写字母,则返回相应的大写字母。假如c不是小写字母,则返回无变化的c errno.h #define EDOM 源自于函数的参数超过范围,例如 sqrt(-1) #define ERANGE 源自于函数的结果超过范围 extern int errno 定义为一个int型态的左值,

12、 包含任何函数使用errno功能所产生的上一个错误码 float.h #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_EPSILON 1E-5 使“1.0 + x != 1.0”成立的最小x #define FLT_MANT_DIG 基数为

13、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 使10^n为规范化数的最小n #define FLT_MAX_10_EXP 10进制表达法的的指数的最大整数值 #define FLT_MIN_10_EXP 10进制表达法的的指数的最小整数值 #define DBL_DIG 10 double类型精

14、度(小数位数) #define DBL_EPSILON 1E-9 使“1.0 + x != 1.0”成立的最小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 使10^n为规范化数的最小n #define DBL_MAX_10_EXP 1

15、0进制表达法的的指数的最大整数值 #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 LDBL_MIN_EXP 指数的最小

16、整数值 #define LDBL_MAX_10_EXP 10进制表达法的的指数的最大整数值 #define LDBL_MIN_10_EXP 10进制表达法的的指数的最小整数值 limits.h #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

17、MAX UCHAR_MA或SCHAR_MAX char类型的最大值 #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类型的最大值 #

18、define UINT_MAX 65535 unsigned int类型的最大值 #define LONG_MIN - long类型的最小值 #define LONG_MAX long的最大值 #define ULONG_MAX unsigned long的最大值 locale.h struct lconv{} 保存当前区域中的数字和货币信息 #define LC_ALL 所有本地化信息 #define LC_COLLATE 影响strcoll和strxfrm #define LC_CTYPE 影响字符解决函数和

19、多行字符解决函数 #define LC_MONETARY 影响localeconv返回的货币格式化信息 #define LC_NUMERIC 影响格式化输入输出字符中的小数点符号 #define LC_TIME 影响strftime函数 char * setlocale(int category,char* local) 设立地区 假如locale是空指针,就返回一个指向与当前地区的category相关的字符串的指针。 否则,返回一个指向与新地区的category相关的字符串的指针。假如操作失败,则返 回空指针 struct lconv * locale

20、conv(void); 获取区域转换 指向结构的指针,此结构具有当前区域信息 math.h double sin(double x) 计算sinx的值 计算结果 double cos(double x) 计算cosx的值 计算结果 double tan(double x) 计算tanx的值 计算结果 double asin(double x) 计算的值 计算结果 double acos(double x) 计算的值 计算结果 double atan(double x) 计算的值 计算结果 double atan2(double y, double x

21、) 计算的值 计算结果 double sinh(double x) 计算sinhx的值 计算结果 double cosh(double x) 计算coshx的值 计算结果 double tanh(double x) 计算tanhx的值 计算结果 double exp(double x) 计算e^y的值 计算结果 double log(double x) 计算lnx的值 计算结果 double log10(double x) 计算的值 计算结果 double pow(double x, double y) 计算x^y的值 计算结果 double s

22、qrt(double x) 计算的值 计算结果 double ceil(double x) 上整数 大于或等于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,

23、double* ip) 分解成整数和小数部分 value的小数部分 double fmod(double x, double y) 浮点模数 x除以y的余数。假如y为零,是发生定义域错误还是fmod函数返回零是由实现定义的。 setjmp.h typedef struct{}jmp_buf setjmp将当前信息保存在jmp_buf结构类型中供longjmp使用 int setjmp(jmp_buf env) 准备非局部跳转 当直接调用时,返回为零。当从longjmp函数调用中返回时,返回非零值 void longjmp(jmp_buf env,

24、int val) 非区域跳转 无 signal.h int raise(int sig) 产生信号 假如成功,返回零;否则返回非零值 void (*signal(int sig,void (*handler)(int)) )(int) 安装信号解决函数 指向此信号前一个解决函数的指针。假如无法安装解决函数,则返回SIG_ERR #define SIGABRT 异常终止,如调用abort()。 #define SIGFPE 算术运算犯错,如除数为0或溢出。 #define SIGILL 非法函数映象,如非法指令。 #define S

25、IGINT 交互式信号,如中断。 #define SIGSEG 非法访问存储器,如访问不存在的内存单元。 #define SIGTERM 发送给本程序的终止请求信号。 #define SIG_DFL 默认信号解决函数 #define SIG_ERR 表达一个错误信号,当signal函数调用失败时的返回值。 #define SIG_IGN 信号解决函数,表达忽略该信号 stdarg.h typedef void * va_list 用来保存宏va_arg与宏va_end所需信息 #define va_start(ap,parmN) 使v

26、a_list指向起始的参数 #define va_end(ap) 释放va_list #define va_arg(ap,type) 检索参数 stddef.h #define NULL 0 指针常量 typedef int ptrdiff_t 带符号的整数类型, 用来表达指针相减的结果类型 typedef unsigned int size_t 无符号整数类型, 用来表达sizeof操作符的结果类型 typedef unsigned short wchar_t 宽字符类型 #define offsetof(type,membe

27、r_name) 获得字段在结构体中的偏移量 stdio.h #define NULL 0 指针常量 #define EOF (-1) 代表文献的结尾 #define BUFSIZ setbuf函数所使用的缓冲区的大小 #define FOPEN_MAX (20)同时打开的文献的最大数量 #define FILENAME_MAX 文献名的最大长度 #define TMP_MAX tmpnam最多次数 #define L_tmpnam 整数,最大长度的临时文献名 #define stdin 标准输入流,默认为键盘 #de

28、fine stdout 标准输出流,默认为屏幕  #define stderr 标准错误流,默认为屏幕, 可输出到文献 #define _IOFBF 表达完全缓冲 #define _IOLBF 表达线缓冲 #define _IONBF 表达无缓存 #define SEEK_CUR 取得目前文献位置 #define SEEK_END 将读写位置移到文献尾时 #define SEEK_SET 将读写位置移到文献开头 typedef unsigned int size_t 运算符sizeof产生的无符号整类型 typedef s

29、truct{ }FILE 用于声明文献指针 typedef long fpos_t 可以唯一说明文献中的每个位置的对象 FILE * fopen(char* filename,char *mode) 打开文献 文献指针。在执行下一次关于文献的操作时会用到此指针。假如无法打开文献则返回空指针 FILE * freopen(char*fname,char*mode,FILE*stream) 重新打开文献 假如操作成功,返回stream的值。假如无法打开文献则返回空指针 void setbuf(FILE *stream, char *buffer) 设立缓冲区 无

30、 int setvbuf(FILE*stream,char *buf,int mode,size_t size) 设立缓冲区 假如操作成功,就返回零。假如mode无效或者无法满足规定,则返回非零值 int fclose(FILE *stream) 关闭文献 假如成功,就返回零。假如检测到错误,就返回EOF size_t fread(void *ptr,size_t size,size_t nmemb, FILE *stream) 从文献读块 实际读入的元素(不是字符)数量。假如fread碰到文献末尾或检测到读取错误,那么此 数将会小于nmemb。假如nmemb或size为

31、零,则返回值为零 size_t fwrite(void *ptr, size_t size, size_t nmemb, FILE *stream) 向文献写块 实际写入的元素(不是字符)的数量。假如fwrite函数检测到写错误,则这个数将会小 于nmemb int printf(const char *format, ...) 格式化写 写入的字符数量。假如发生错误就返回负值 int fprintf(FILE *stream, const char *format, ...) 格式化写文献 写入的字符数量。假如发生错误就返回负值 int sprintf(char *s

32、tr, const char *format, ...) 格式串写 存储到数组中的字符数量,不计空字符 int vprintf(const char *format, va_list arg) 用可变实际参数列表格式化写 写入的字符数量。假如发生错误就返回负值 int vfprintf(FILE *stream, const char *format, va_list arg) 用可变实际参数列表格式化写文献 写入的字符数量。假如发生错误就返回负值 int vsprintf(char *str,char *format, va_list arg) 用可变实际参数列表格式化

33、写字符串 存储的字符数量,但不计空字符 int scanf(const char *format, ...) 格式化读 成功读入并且存储的数据项数量。假如发生错误或在可以读入任意数据项之前到达了文 件末尾,就返回EOF int fscanf(FILE *stream, const char *format, ...) 格式化读文献 成功读入并且存储的数据项数量。假如发生错误或在可以读数据项前到达了文献末尾,那 么就返回EOF int sscanf(char *str, const char *format, ...) 格式串读 成功读入并且存储的数据项数量。假如在可以读

34、入任意数据项之前到达了字符串末尾, 就返回EOF char *fgets(char *str, int n, FILE *stream) 从文献中读取字符串 s(指向数组的指针,此数组存储着输入)。假如读取操作错误或fgets函数在存储任何 字符之前碰到了流的末尾,都会返回空指针 int fputs(const char *str, FILE *stream) 向文献写字符串 假如成功,返回非负值。假如写发生错误,则返回EOF char *gets(char *str) 读入字符串 s(即存储输入的数组的指针)。假如读取发生错误或gets函数在存储任何字符之前碰到

35、流 的末尾,那么返回空指针 int puts(const char *str) 写字符串 假如成功返回非负值。假如写发生错误则返回EOF int fgetc(FILE *stream) 从文献中读取字符 读到的字符。假如fgetc函数碰到流的末尾,则设立流的文献尾指示器并且返回EOF。如 果读取发生错误,fgetc函数设立流的错误指示器并且返回EOF int fputc(int char, FILE *stream) 向文献写字符 c(写入的字符)。假如写发生错误,fputc函数会为stream设立错误指示器,并且返回EOF int getc(FILE *stream

36、) 从文献读入字符 读入的字符。假如getc函数碰到流的末尾,那么它会设立流的文献尾指示器并且返回EOF。 假如读取发生错误,那么getc函数设立流的错误指示器并且返回EOF int putc(int char, FILE *stream) 向文献写字符 c(写入的字符)。假如写发生错误,putc函数会设立流的错误指示器,并且返回EOF int getchar(void) 读入字符 读入的字符。假如getc函数碰到输入流的末尾,那么它会设立stdin流的文献尾指示器并 且返回EOF。假如读取发生错误,那么getc函数设立stdin流的错误指示器并且返回EOF int pu

37、tchar(int char) 写字符 c(写入的字符)。假如写发生错误,putchar函数设立流的错误指示器,并且返回EOF int ungetc(int char, FILE *stream) 未读取的字符 c(回退的字符)。假如没有读取操作或者文献定位操作就试图回退过多的字符,那么函 数将会返回EOF int fflush(FILE *stream) 清洗文献缓冲区 假如成功就返回零。假如检测到错误,就返回EOF int remove(const char *filename) 移除文献 假如成功就返回零;否则返回非零值 int rename(char *old

38、filename, char *new_filename) 重命名文献 假如改名成功就返回零。假如操作失败,就返回非零值(也许由于旧文献目前是打开的 FILE * tmpfile(void) 创建临时文献 文献指针。当执行对此文献的后续操作时候用到此指针。假如无法创建文献,则返回空 631 附录 D 标准库函数 437 指针 char * tmpnam(char *str) 产生临时文献名 指向文献名的指针 void rewind(FILE *stream) 返回到文献头 无 int fseek(FILE *stream, long int offset, i

39、nt whence) 文献查找 假如操作成功就返回零。否则返回非零值 long int ftell(FILE *stream) 拟定文献位置 返回stream指向的流的当前文献位置指示器。假如调用失败,返回-1L,并且把由实现定 义的错误码存储在errno中 int fgetpos(FILE *stream, fpos_t *pos) 获得文献位置 假如成功就返回零。假如调用失败,则返回非零值,并且把由实现定义的错误码存储到 errno中 int fsetpos(FILE *stream, const fpos_t *pos) 设立文献位置 假如成功就返回零。假如

40、调用失败,返回非零值,并且把由实现定义的错误码存储在errno中 int feof(FILE *stream) 检测文献末尾 假如为stream指向的流设立了文献尾指示器,那么返回非零值。否则返回零 int ferror(FILE *stream) 检测文献错误 假如为stream指向的流设立了文献错误指示器,那么返回非零值。否则返回零。 void clearerr(FILE *stream) 清除流错误 无 void perror(const char *str) 显示错误信息 无 stdlib.h #define NULL 0 指针常量的值 #

41、define EXIT_SUCCESS 0 成功状态码 #define EXIT_FAILURE 1 失败状态码 #define RAND_MAX rand的最大返回值 #define MB_CUR_MAX 多字节字符中的最大字节数 typedef unsigned int size_t unsigned integer类型 typedef unsigned short wchar_t 一个宽字符的大小 typedef struct {int quot;int rem;} div_t 是结构体类型 作为div函数的返回类型 ty

42、pedef struct {long quot;long rem;} ldiv_t 是结构体类型 作为ldiv函数的返回类型 double atof(const char *str) 把字符串转换成浮点数 相应字符串最长初始部分的double型值,此字符串是由nptr指向的,且字符串最长初 始部分具有浮点数的格式。假如无法表达此数,那么函数的行为将是未定义的 int atoi(const char *str) 把字符串转换成整数 相应字符串最长初始部分的整数,此字符串是由nptr指向的,且字符串最长初始部分具 有整数的格式。假如无法表达此数,那么函数的行为将是未定

43、义的 long atol(const char *str) 把字符串转换成长整数 相应字符串最长初始部分的长整数,此字符串是由nptr指向的,且字符串最长初始部分 具有整数的格式。假如无法表达此数,那么函数的行为将是未定义的 double strtod(const char *str, char **endptr) 把字符串转换成双精度数 转换的数。假如没有转换可以执行,就返回零。假如要表达的数过大,则返回正的或负 的HUGE_VAL,这要依赖于数的符号而定。假如要表达的数过小,则返回零 long strtol(char *str, char **endptr,

44、int base) 把字符串转换成长整数 转换的数。假如没有转换可以执行,则返回零。假如无法表达数,则依赖于数的符号返 回LONG_MAX或者LONG_MIN unsigned long strtoul(char *str,char **endptr, int base) 把字符串转换成无符号长整数 转换的数。假如没有转换可以执行,则返回零。假如无法表达数,则返回ULONG_MAX void * calloc(size_t nitems, size_t size) 分派并清除内存块 指向内存块开始处的指针。假如不能分派所规定大小的内存块,那么返回空指针 void fr

45、ee(void *ptr) 释放内存块 无 void * malloc(size_t size) 分派内存块 指向内存块开始处的指针。假如无法分派规定尺寸的内存块,那么返回空指针 void * realloc(void *ptr, size_t size) 调整内存块 指向新内存块开始处的指针。假如无法分派规定尺寸的内存块,那么返回空指针 void abort(void) 异常终止程序 无 int atexit(void (*func)(void)) 在程序退出处注册要调用的函数 假如成功,返回零。假如不成功,则返回非零(达成由实现定义的限制) void exi

46、t(int status) 退出程序 无 char * getenv(const char *name) 获取外部环境字符串 与匹配名相关的字符串的指针。假如没有找到匹配则返回空指针 int system(const char *string) 执行操作系统命令 当string是空指针时,假如命令解决器有效,则返回非零值。假如string不是空指针, 则返回由实现定义的值 void * bsearch(void*key,void*base,size_t nitems, size_t size, int (*compar)( void *, void *)

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

48、 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(涉及RAND_MAX在内)之间的伪随机整数 void srand(unsigned int seed) 启动伪随机数

49、产生器 无 int mblen(const char *str, size_t n) 计算多字节字符的长度 假如s是空指针,返回非零值还是零值依赖于多字节字符是否是依赖状态编码。假如s指 向空字符则返回零;假如接下来n个或几个字节形成了一个有效的字符,那么返回s指向 的多字节字符中的字节数量;否则返回-1 size_t mbstowcs(schar_t *pwcs,char *str, size_t n) 把多字节字符串转换成宽字符串 修改的数组元素的个数,无论如何也不涉及终止码。假如碰到无效的多字节字符,则返 回(size_t)-1 int mbtowc

50、whcar_t *pwc, char *str, size_t n) 把多字节字符转换成宽字符 假如s是空指针,则返回非零值还是零值依赖于多字节字符是否是依赖状态编码。假如s 指向空字符,则返回零。假如接下来n个或几个字节形成了一个有效的字符,那么返回s 指向的多字节字符中的字节数量。假如不是这样,则返回−1 size_t wcstombs(char *str,wchar_t *pwcs, size_t n) 把宽字符串转换成多字节字符串 存储的字节数,不涉及空字符。假如碰到一个代码不相应有效多字节字符时,则返回 (size_t)-1 int wctomb(char

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服