C语言附录.doc_第1页
C语言附录.doc_第2页
C语言附录.doc_第3页
C语言附录.doc_第4页
C语言附录.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.转义字符12.常用字符与ASCII代码对照表13.C语言的关键字24.运算符和结合性25.C库函数31 数学函数32 字符函数和字符串函数43 输入输出函数64 动态存储分配函数81. 转义字符转义字符(字符)ASCII值意义说明n(LF)NL10换行符t(tab)9水平制表符v(VT)11垂直制表符b(BS)8退格符r(CR)13回车符f(FF)12换页符92反斜线符()39单引号符”(“)34双引号符0(NULL)0空字符a(BELL)7响铃ddd1至3位八进制数所代表的字符xhh1至2位十六进制数所代表的字符2. 常用字符与ASCII代码对照表ASCII码字符ASCII码字符ASCII码字符ASCII码字符ASCII码字符ASCII码字符000NUL022SYN(V)044,066B088X110n001SOH(A)023ETB(W)045-067C089Y111o002STX(B)024CAN(X)046.068D090Z112p003ETX(C)025EM(Y)047/069E091113q004EOT(D)026SUB(Z)0480070F092114r005END(E)027ESC0491071G093115s006ACK(F)028FS0502072H094116t007BEL(bell)029GS0513073I095_117u008BS(H)030RS0524074J096118v009HT(I)031US0535075K097a119w010LF(J)032Space0546076L098b120x011VT(K)033!0557077M099c121y012FF(L)0340568078N100d122z013CR(M)035#0579079O101e123014SO(N)036$058:080P102f124|015SI(O)037%059;081Q103g125016DLE(P)038&060084T106j019DC3(S)041)063?085U107k020DC4(T)042*064086V108l021NAK(U)043+065A087W109m注:表中用十进制数表示ASCII码值。符号表示【Ctrl】键3. C语言的关键字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile4. 运算符和结合性优先级运算符含义要求运算对象的个数结合方向1( )圆括号自左至右 下表运算符-指向结构体成员运算符.结构体成员运算符2!逻辑非运算符1(单目运算符)自右至左按位取反运算符+自增运算符-自减运算符-负号运算符(类型)类型转换运算符*指针运算符&取地址运算符sizeof长度运算符3*乘法运算符2(双目运算符)自左至右/除法运算符%求余运算符4+加法运算符2(双目运算符)自左至右-减法运算符5右移运算符6 =关系运算符2(双目运算符)自左至右7=等于运算符2(双目运算符)自左至右!=不等于运算符8&按位与运算符2(双目运算符)自左至右9按位异或运算符2(双目运算符)自左至右10|按位或运算符2(双目运算符)自左至右11&逻辑与运算符2(双目运算符)自左至右12|逻辑或运算符2(双目运算符)自左至右13? :条件运算符3(三目运算符)自右至左14= += -= *=/= %= = = &= = |=赋值运算符2(双目运算符)自右至左15,逗号运算符(顺序求值运算符)自左至右5. C库函数1 数学函数使用数学函数时应该在该源文件中使用以下命令行:#include或#include math.h函数名函数原型功能返回值说明absint abs (int x);求整数x的绝对值计算结果acosdouble acos (double x);计算cos-1(x)的值计算结果x应在-1到1范围内asindouble asin (double x);计算sin-1(x)的值计算结果x应在-1到1范围内atandouble atan (double x);计算tan-1(x)的值计算结果atan2double atan2 (double x, double y);计算tan-1(x/y)的值计算结果cosdouble cos (double x);计算cos(x)的值计算结果x的单位为弧度coshdouble cosh (double x);计算x的双曲余弦cosh(x)的值计算结果expdouble exp (double x);求ex的值计算结果fabsdouble fabs (double x);求x的绝对值计算结果floordouble floor (double x);求出不大于x的最大整数该整数的双精度实数fmoddouble fmod (double x, double y);求整数x/y的余数返回余数的双精度数frexpdouble frexp (double val, int *eptr);把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2n,n存放在expr指向的变量中返回数字部分x0.5x1logdouble log (double x);求logex,即ln x计算结果log10double log10 (double x);求log10x计算结果modfdouble modf(double val, double *iptr);把双精度数val分解为整数部分和小数部分,把整数部分存放到iptr指向的单元val的小数部分powdouble pow (double x, double y);计算xy的值计算结果randint rank (void);产生-90到32767间的随机整数随机整数sindouble sin (double x);计算sin(x)的值计算结果x的单位为弧度sinhdouble sinh (double x);计算x的双曲正弦函数sinh(x)的值计算结果sqrtdouble sqrt (double x);计算计算结果x应0tandouble tan (double x);计算tan(x)的值计算结果x的单位为弧度tanhdouble tanh (double x);计算x的双曲正切函数tanh(x)的值计算结果2 字符函数和字符串函数ANSI C标准要求在使用字符串函数时要包含头文件“string.h”,在使用字符函数时要包含头文件“ctype.h”。有些C编译不遵循ANSI C标准的规定,而用其他名称的头文件。请使用时查有关手册。函数名函数原型功能返回值包含文件isalnumint isalnum (int ch);检查ch是否是字母(alpha)或数字(numeric)是字母或数字返回1;否则返回0ctype.hisalphaint isalpha (int ch);检查ch是否是字母是,返回1;不是,则返回0ctype.hiscntrlint iscntrl (int ch);检查ch是否是控制字符(其ASCII码在0和0x1F之间)是,返回1;不是,返回0ctype.hisdigitint isdigit (int ch);检查ch是否是数字(09)是,返回1;不是,返回0ctype.hisgraphint isgraph ( int ch);检查ch是否是可打印字符(其ASCII码在0x21到0x7E之间),不包括空格是,返回1;不是,返回0ctype.hislowerint islower (int ch);检查ch是否是小写字母(az)是,返回1;不是,返回0ctype.hisprintint isprint (int ch);检查ch是否是可打印字符(包括空格),其ASCII码在0x20到0x7E之间是,返回1;不是,返回0ctype.hispunctint ispunct (int ch);检查ch是否是标点字符(不包括空格),即除字母、数字和空格以外的所有可打印字符是,返回1;不是,返回0ctype.hisspaceint isspace (int ch);检查ch是否是空格、跳格符(制表符)或换行符是,返回1;不是,返回0ctype.hisupperint isupper (int ch);检查ch是否是大写字母(AZ)是,返回1;不是,返回0ctype.hisxdigitint isxdigit (int ch);检查ch是否是一个十六进制数字字符(即09,或A到F,或af)是,返回1;不是,返回0ctype.hstrcatchar *strcat (char *str1, char *str2);把字符串str2接到str1后面,str1最后面的0被取消str1string.hstrcharchar *strchr (char *str, int ch);找出str指向的字符串中第一次出现字符ch的位置返回指向该位置的指针,如找不到,则返回空指针string.hstrcmpint strcmp (char *str1,char *str2);比较两个字符串str1、str2str1str2,返回正数string.hstrcpychar *strcpy (char *str1,char *str2);把str2指向的字符串复制到str1中返回str1string.hstrlenunsigned int strlen (char *str);统计字符串str中字符的个数(不包括终止符0)返回字符个数string.hstrstrchar *strstr(char *str1,char str2);找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)返回该位置的指针,如找不到,返回空指针string.htolowerint tolower(int ch);将ch字符转换为小写字母返回ch所代表的字符的小写字母stype.htoupperint toupprr(int ch);将ch字符转换为大写字母与ch相应的大写字母stype.h3 输入输出函数凡用以下的输入输出函数,应该使用#include把stdio.h头文件包含到源程序文件中。函数名函数原型功能返回值说明clearerrvoid clearerr (FILE *fp);使fp所指文件的错误,标志和文件结束标志置0无closeint close (int fp);关闭文件关闭成功返回0;不成功,返回-1非ANSI标准creatint creat (char *filename, int mode);以mode所指定的方式建立文件成功则返回正数,否则返回-1非ANSI标准eofint eof (int fd);检查文件是否结束遇文件结束返回1;否则返回0非ANSI标准fcloseint close (FILE *fp);关闭fp所指的文件,释放文件缓冲区有错则返回非0;否则返回0feofint feof (FILE *fp);检查文件是否结束遇文件结束符返回非0值;否则返回0fgetcint fgetc (FILE *fp);从fp所指定的文件中取得下一个字符返回都取得的字符,若读入出错,返回EOFfgetschar *fgets(char *buf, int n,FILE *fp);从fp指向的文件读取一个长度为(n-1)的字符串,存入起始地址为buf的空间返回地址buf;若遇文件结束或出错,返回NULLfopenFILE *fopen(char *filename, char *mode);以mode指定的方式打开名为filename的文件成功,返回一个文件指针(文件信息区的起始地址);否则返回0fprintfint fprintf (FILE *fp,char format,args,);把args的值以format指定的格式输出到fp所指定的文件中实际输出的字符数fputcint fputc (char *str, FILE *fp);将字符ch输出到fp指向的文件中成功,则返回该字符;否则返回非0fputsint fputs (char *str, FILE *fp);将str指向的字符串输出到fp所指定的文件成功返回0;若出错返回非0freadint fread(char *pt,unsigned size,unsigned n,FILE *fp);从fp所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区返回所读的数据项个数,如遇文件结束或出错返回0fscanfint fscanf(FILE *fp,char format,args,);从fp指定的文件中按format给定的格式将输入数据送到args所指向的内存单元(args是指针)已输入的数据个数fseekint fseek(FILE *fp,long offset,int base);将fp所指向的文件的位置指针移到以base所给出的位置为基准、以offset为位移量的位置返回当前位置;否则,返回-1ftelllong ftell(FILE *fp);返回fp所指向的文件中的读写位置返回fp所指向的文件中的读写位置fwriteint fwrite(char *ptr,unsigned size,unsigned n,FILE *fp);把ptr所指向的n*size个字节输出到fp所指向的文件中写的fp文件中的数据项个数getcint getc(FILE *fp);从fp所指向的文件中读入一个字符返回所读的字符,若文件结束或出错,返回EOFgetcharint getchar(void);从标准输入设备读取下一个字符所读字符。若文件结束或出错,则返回-1getwint getw (FILE *fp);从fp所指向的文件读取下一个字(整数)输入的整数。如文件结束或出错,返回-1非ANSI标准函数openint open (char *filename, int mode);以mode指出的方式打开已存在的名为filename的文件返回文件号(正数);如打开失败,返回-1非ANSI标准函数printfint printf (char *format, args,);以format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备输出字符的个数,若出错,返回负数format可以是一个字符串,或字符串数组的起始地址putcint putc (int ch, FILE *fp);把一个字符ch输出到fp所指的文件中输出的字符ch,若出错,返回EOFputcharint putchar (char ch);把字符ch输出到标准输出设备输出的字符ch,若出错,返回EOFputsint puts (char *str);把str指向的字符串输出到标准输出设备,将0转换为回车换行返回换行符,若失败,返回EOFputwint putw (int w, FILE *fp);将一个整数w(即一个字)写到fp指向的文件中返回输出的整数,若出错,返回EOF非ANSI标准函数readint read (int fd, char *buf,unsigned count);从文件号fp所指示的文件中读count个字节到由buf指示的缓冲区中返回真正读入的字节个数,如遇文件结束返回0,出错返回-1非ANSI标准函数renameint rename (char *oldname, char *newname);把由oldname所指的文件名,改为由newname所指的文件名成功返回0;出错返回-1rewindvoid rewind (FILE *fp);将fp指示的文件中的位置指针置于文件开头位置,并清除文件结束标志和错误标志无scanfint scanf (char *format, args,);从标准输入设备按format指向的格式字符串所规定的格式,输入数据给args所指向的单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论