C语言基础学习总结

经过三周细致的学习,基本将大一一学期的C语言学完了,说起来有点讽刺。现在我将这三周的学习进行一个小的总结。

1.首先学的是变量,常量,表达式, 需要注意的问题就是变量的命名规则,只能包含字母数字下划线,并且不能以数字开头;

2.分支结构 if else 级联与嵌套  switch case 开关语句,需要注意的是,case语句中如果要定义局部变量必须使用花括号;

3.循环语句 while,do while 土豪用的循环,资源没有了才结束循环, for 屌丝用的循环,知道循环次数

4.数组,多维数组  数组通常和循环结合使用,应用时注意算好循环的次数,不要越界,注意数组不能整体赋值;

5.宏定义  注意宏定义的安全性,尽量减少宏的使用

6.函数  注意递归调用时一定要有出口

7.结构体  结构体需要注意的一点就是结构体空间的占用。是最长单位所占字节的倍数,所以结构体申请时变量的前后顺序会影响结构体内存大小。举例说明一下:

    struct student stu{

         short number;    //  首先申请一块int型的空间大小,short类型占两个字节,还剩两个字节的空间

         char name[20];   //  这里需要20个字节,之前还剩2个字节,所以这里再申请5块int型大小空间,用完还剩2个

         char gender;    //  这里需要1个字节,还剩1个字节

         unsigned int age;  //  这里需要四个字节,所以还需要申请一块int型大小的空间。所以总共就申请了7块int型大小的空间

      };                           这个结构体所占空间就是以int型的长度为基本单位,从上往下存取,一共申请了7个int大小的空间,所以它就占28个字节。

                                    其实结构体的内存也是可以对齐的,#pragma pack(1) 这行代码就可以使内存的字节对齐,节省空间,但增加了寻址的次数

8.指针  这个需要应用的地方很多,这里就不细说了。之后OC的访问都是靠的指针。

posted @ 2014-04-25 21:14  九三零  阅读(174)  评论(0编辑  收藏  举报