zoukankan      html  css  js  c++  java
  • 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的访问都是靠的指针。

  • 相关阅读:
    图书管理系统---基于form组件和modelform改造添加和编辑
    Keepalived和Heartbeat
    SCAN IP 解释
    Configure Active DataGuard and DG BROKER
    Oracle 11gR2
    我在管理工作中積累的九種最重要的領導力 (李開復)
    公募基金公司超融合基础架构与同城灾备建设实践
    Oracle 11g RAC for LINUX rhel 6.X silent install(静默安装)
    11gR2 静默安装RAC 集群和数据库软件
    Setting Up Oracle GoldenGate 12
  • 原文地址:https://www.cnblogs.com/Raven930/p/3675648.html
Copyright © 2011-2022 走看看