c语言小结

C语言小结

内容写的可能有点不连惯。
第三章
数据类型:基本类型(整型、字符型、单精度浮点型和双精度浮点型、枚举类型);
构造类型(数组类型、结构体类型、共用体类型);
指针类型、空类型.
知识点:
         
变量的定义格式、常用类型的取值范围(eg: int  -32768~32757)intTurbo C中占两个字节,在VC中占4个字节。
         
数据类型级别,从高到低:double>float double>long>unsigned>int>charshort从低到高自动转换。
         
常用运算符的优先级:逻辑非运算符>算术运算符>关系运算符>逻辑运算符>赋值运算符>逗号运算符
         
运算符的结合方向:单目运算符和三目运算符是从右到左,三目运算符只有一个(?  :  ),双目运算符是从左到右。
         
在自增自减运算符中注意: m+++n <=>(m++)+n
         
在整型常量中以19开头的为十进制数,以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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值