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

  • 相关阅读:
    centos7安装Python3.7,执行./configure时报错,configure: error: no acceptable C compiler found in $PATH
    Hadoop集群搭建
    jdk安装
    ssh免密登陆
    centos安装python3.7
    centos7更改yum源
    32.Java基础_异常
    31.Java基础_日期/日期格式/日历类
    1.华为路由交换技术_网络基础知识
    396. 旋转函数(数学)
  • 原文地址:https://www.cnblogs.com/Raven930/p/3675648.html
Copyright © 2011-2022 走看看