C语言小结 内容写的可能有点不连惯。第三章数据类型:基本类型(整型、字符型、单精度浮点型和双精度浮点型、枚举类型);构造类型(数组类型、结构体类型、共用体类型);指针类型、空类型.知识点: 变量的定义格式、常用类型的取值范围(eg: int -32768~32757)、int在Turbo C中占两个字节,在VC中占4个字节。 数据类型级别,从高到低:double>float、 double>long>unsigned>int>char、short从低到高自动转换。 常用运算符的优先级:逻辑非运算符>算术运算符>关系运算符>逻辑运算符>赋值运算符>逗号运算符 运算符的结合方向:单目运算符和三目运算符是从右到左,三目运算符只有一个(? : ),双目运算符是从左到右。 在自增自减运算符中注意: m+++n <=>(m++)+n 在整型常量中以1~9开头的为十进制数,以0开头的为八进制数,以0x开头的为16进制数。第四章字符数据的输入输出:putchar()、getchar()、puts()、gets()、字符串的连接函数strcat()、 字符串的复制函数strcpy()和strncpy()、字符串的比较函数strcmp()、求字符串的长度函数strlen()、字符大小写转换strlwr(),strupr()知识点:记住一些常用字符的ASCII码值:’/ 0’ 为0,空格为32 ,’ 0’ 为48,’A’为65,’a’为97,换行为10,回车为13。第五章、第六章C中用到的语句:while语句,do…while语句,? :语句,switch语句for循环,if循环,if…else…,if…elseif…,goto,break,continue.知识点:要掌握的几种基本题型:求水仙花数、求完数、求素数、求最大公约数、猴子吃桃问题、牛顿迭代法、歌德巴赫猜想、二分法、Fibonacci数列、冒泡排序法、选择排序法、筛选法、顺序查找法、折半查找法,汉诺塔问题。第七章一维数组和二维数组的定义、引用。字符数组的输入输出。数组元素作函数参数,数组名作函数参数,知识点:学会用冒泡法、选择法对数组元素进行排序。多维数组中可以省略第一维长度。数组可以在定义时整体赋初值,但不能在赋值语句中整体赋初值。字符串结束标志的使用。用scanf输入字符串时,空格作为输入的字符串之间的分隔符。第八章1>函数函数的类型:有参函数,无参函数,空函数、外部函数、内部函数。了解函数的定义、函数的调用、函数的声明、函数原型、形参、实参掌握:函数的递归调用、返回指针值的函数的使用、可以作为函数形参的变量有哪些:数值型、字符型、数组元素、数组名、指针、结构体。一维数组名作为函数的参数和二维数组名作为函数参数的区别。知识点:C中不能嵌套定义函数,但可以嵌套使用函数。C编译系统只检查函数参数的个数与类型,不检查参数名称。数组作为参数时,一维数组中不检查数组大小,多维数组中不检查第一维的大小。2>变量了解变量的存储类别:按作用域划分、按变量存在的时间分、按变量存放的位置分。区分静态局部变量、静态外变量、外部函数、内部函数。掌握定义与声明的区别:从广义的角度来说,声明包括了定义,但并不是所有的声明都是定义。从狭义的角度来说,把建立存储空间的声明称为定义,把不需要建立存储空间的声明称为声明。知识点:extern声明外部变量时可以省略类型名,extern声明外部函数时可以省写extern, extern定义外部函数时也可以省写extern.。在定义全局变量时习惯上将变量名的第一个字母大写。在同一个文件中外部变量名与局部变名同名时,在局部变量的作用域范围内,外部变量被屏蔽。在设计程序时要求模块的“内聚性强”,与其它模块的“耦合性弱”,尽量使模块的功能单一。一般除了通过“实参-形参”的渠道与外界发生联系外,没有其它渠道。所以尽量少使用全局变量。注意:形参是局部变量。第十章指针与指针变量的区别:指针就是地址,指针变量是用来专门存放地址。指针类型:整型指针 int * p、浮点型指针 float * p、字符型指针 char * p、指向字符串首地址的指针 char * p=”china”、指向数组元素的指针、指向数组首地址的指针、指向包含n个元素的一维数组的指针 int (* p)[4]、指向函数的指针 int (* p)()、指向返回指针值的函数 int * p()、指针数组 int * p[n]、指向指针的指针 int * * p。多维数组中行地址与列地址的区别:行地址相当于部队中的排长,他面向的是班级 列地址相当于班长,他面向的是战士。指针中用到的运算符:[]变址运算符、*指针运算符、&取地址运算符、->指向结构体成员运算符。字符串与指针中应注意的问题 :可以这样定义指针变量: char * p=”china”;也可以这样定义:char * p; p=”china”;但是数组不可以这样定义:char str[10]; str[10]=”china”;即数组可以在定义时整体赋初值,但不能在赋值语句中整体赋值。知识点: *与&是互补的。数组名是一个指针常量,它的值在程序运行期间固定不变。 C编译是将形参数组名作为指针变量来处理的。*(p+i)无条件等价于p a[j]的地址为:&a[0][0]+i*m+j m为二维数组的列数。函数名代表函数的入口地址。我只总结了这么多。 UID 2776 帖子 65 精华 1 积分 145 经验值 749 exp 编城币 604 z 人品 5 点 查看详细资料 TOP