2022年C语言知识点分章总结 .pdf
C语言程序与设计知识点20XX年 12 月 07 日第 5 章 数据类型与输入输出1.标识符: (1)只能由字母、 数字和下划线构成; (2)第一个字符必须是字母或者下划线;(3)长度只有31 个字符有效; (4)不能包含空格; ( 5)不能使用关键字。2.变量三个要素为:类型、名字和值;同一语句中不能混合定义不同类型的变量。3.常量:直接常量和符号常量4.十进制常量: + | - Digits l | L 5.八进制常量:OctalDigits L | l 6.十六进制常量:( 0 x | 0X ) HexDigits L | l 7.补码:负整型数在内存中的存放形式;将该数的绝对值的二进制形式,按位取反再加1。8.浮点数: -2.34, 3.1416f, 29.00, .23, 0.23L, 1.23E10, 0.23E-4, 45.e+23, -23.68E12 9.输出操作:调用库函数printf 时用“ %f”格式输出10.错误: float f1, f2, f3; printf(f1 = %d, f2 = %d, f3 = %dn, f1, f2,f3); 11.浮点数,默认输出小数点后6 位数字12.输入操作:调用库函数scanf 时用“ %f”和“ %lf”分别对foat 型和 double 型数据进行输入。13.输出操作: 调用库函数printf 时用“%f” 对 foat 型和 double 型数据进行输出; % lf为 long double 类型输出; %e或 E按科学计数法的形式输出。14.应避免将一个很大的数和一个很小的数直接相加减,否则就会丢失小的数15.字符常量:用单引号括起,只能是单个字符,还包括转义字符,一种特殊的字符常量,以反斜线 开头,后跟一个或几个字符。16.字符型数据和整型数据之间可以通用,表示方式和操作与整数相同,但要注意范围。17.整数的格式化输出:%对齐方式 输出最小宽度 整数类型18.整数类型的输出:%d 、%o、 %x/%X或%ld 19.实数的格式化输出:%输出最小宽度 .精度 实数类型;一般默认数据右对齐,若输出宽度前加负号,则设置为左对齐。20.scanf 格式输入函数,注意三种输入函数的输入方式区别:scanf ( %d %c %f ,&i,&c , &f ); scanf (“%d,%c ,%f ” , &i ,&c , &f ); scanf( ” i=%d b=%c c=%f” , &i,&c,&f); 21.scanf 中要求给出变量地址,若在格式控制字符串后直接给出变量名,则会在运行时出错。22.float 类型的数据可以用%f 进行输入或输入操作。对于double 型的实数,必须用%lf 的格式输入数据。23.编译器在遇到分隔符或非法数据时即认为输入操作结束。24.格式字符可以用空格分隔,但最好不用回车作为分隔符,除非后面还有数据要输入。25.注意在循环函数中使用scanf()中,用 %c输入字符型数据时的特殊性。第 6 章 运算符与表达式1.表达式是由运算符和运算数组成的式子2.表达式根据某些约定、求值次序、结合、优先级规则来进行计算. 3.求值次序:表达式中各操作数的求值次序视编译器不同不同。4.“/”操作符对与不同的数据类型进行不同的操作精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 8 页 - - - - - - - - - - 5.只能对整型数进行操作,不允许对浮点数操作6.字符类型的数据象整型数据一样,可以进行相关运算。7.变量赋值与初始化的计算机操作不同。8.左值:常量和算术表达式不能为左值. 9.右值:左值表达式可以作为右值表达式。10.牢记运算符的“优先级”和“结合性”11.隐式转换:(1) “就高不就低”的原则;(2)当赋值运算的左值表达值与右值表达式类型不同时,将右值转换成左值的类型;(3)数据可能丢失精度。12.显式类型转换:强制转换运算符(类型名)(表达式), (类型名)变量13.自增 i+: 先使用变量, 然后对变量增值; 自左向右将运算符结合,如 a+b 等同 (a+)+b。14.自增 +i:先对变量增值,再使用变量;从右至左结合,如+b 等同 +(+b)。15.i+和+i 在单独使用等效。16.自增操作不能为常量或算术表达式17.int i=1, b; b=(i+) + (i+) + (i+), 问 b=?;printf( “ %d” , (i+) + (i+) + (i+);输出是什么?18.(+i)+ (+i)+ (+i) 编译器不同,结果不同。19.注意关系表达式a = x b产生的误解;正确的是a = x & x 成员名9.链表的精髓:struct student *pStrNext; 10.struct student *pStrStuHead=0, *pStrStuTail=0; 11.枚举类型变量三种不同的定义方式12.枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。13.枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2。14.枚举元素不是字符常量也不是字符串常量,使用时不可以加单、双引号。第 13 章 文件1.操作系统中的文件标识包括三部分:文件路径,文件名,文件扩展名2.文件存储的两种方式:ASCII文件和二进制文件3.文件指针名 =fopen(文件名 ,使用文件方式); 4.fclose(文件指针 ); 5.int fgetc(FILE *stream); 6.int fputc(int ch,FILE *stream); 7.char *fgets(char *string, int n, FILE *stream); 8.int fputs(char *string, FILE *stream); 9.int fwrite(void *ptr, int size, int items, FILE *stream); 10.int fread(void *ptr, int size, int items, FILE *stream); 11.fscanf(文件指针,格式字符串,输入表列); 12.fprintf( 文件指针,格式字符串,输出表列); 13.rewind(文件指针 ); 14.fseek(文件指针,位移量,起始点); 15.ferror( 文件指针 ); 16.feof(文件指针 ); 17.clearerr( 文件指针 ); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 8 页 - - - - - - - - - - 文档编码:KDHSIBDSUFVBSUDHSIDHSIBF-SDSD587FCDCVDCJUH 欢迎下载 精美文档欢迎下载 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 8 页 - - - - - - - - - -