• 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的访问都是靠的指针。

  • 相关阅读:
    xamarin ios html5 video.js 无法播放
    限制WPF textbox 字符最大值
    .net 客户端 WCF Binding 多次迭代
    10款无需编程的App DIY开发工具
    国外一些好用的UX/UI设计工具和资源分享
    成功网页设计师的七大必备技能
    提升编程能力的11个技巧
    2015程序员推荐书单
    前端工作流程自动化——Grunt/Gulp 自动化
    HTML5初学者福利!11个在线学习网站推荐
  • 原文地址:https://www.cnblogs.com/Raven930/p/3675648.html
Copyright © 2020-2023  润新知