c语言入门

来源:互联网 发布:从使用者角度 云计算 编辑:程序博客网 时间:2024/05/22 04:33

      大学本科的时候就已经学过C语言了,有一段时间也用过C来开发项目,现在回过头来看那时候学的也都是一皮毛。上了研究生后,由于实验室里的项目主要都是用JAVA开发的,所以C的学习也荒废掉了。前端时间突然发现一些很常识性的东西也忘记光了。

如果项目中从效率来说,C还是比JAVA更可取,最近时间重新开始学习C,并把一些内容稍微整理一下。

首先,我先说一下变量的存储类别,内存供用户使用的有

  1. 程序区 
  2. 静态存储区
  3. 动态存储区

静态存储区:全局变量 动态存储区:函数形式参数,未加static声明的局部变量,函数调用时的现场保护

函数中的局部变量,如果未加static,都放在动态存储区

变量类型:

  1. auto 函数中的局部变量默认情况下都是自动变量
  2. static 全局变量在编译的时候赋初值
  3. register,只有自动变量和形式参数可以作为该寄存器变量,局部静态变量不能做为寄存器变量
  4. extern声明外部变量,如果外部变量被定义为static,则该变量只能用于本地文件。

     内部函数:static声明,只能在该文件内调用

     外部函数:exten 声明,可供其它文件调用,默认情况下都是外部函数,在需要调用此函数的文件时,用extern声明所用的函数是外部函数;

原创粉丝点击