C语言基础—变量

C语言基础——变量

什么是变量

顾名思义,可以变化的量。我们可以像往容器里放东西一样看待变量。专业一点的说法,具有名字的存储单元。它是内存中的一块空间,用来存储可变数据。

变量命名

变量命名要遵守C语言规则,主要规则如下

  • 由字母、数字及下划线组成,且不能以数字开头。

  • 区分大小写。

  • 名字中不能有空格

  • 不能使用C语言中的关键字,C语言中有32个关键字,如下所示

auto register unsigned if while static

double int struct break else long switch case enum typedef char extern return union const float short

continue for signed void default goto sizeof volatile do

变量命名举例:

  • 合法命名:index, total_number, sum1, SumN, _func。

  • 不合法命名:5order,ds_ d

变量命名方法

变量命名有许多种方法,各个企业都有自己的一套命名方法,我们此处举例常见的几种命名方法。

匈牙利命名方法

变量名=属性+类型+对象描述。

匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。

举例: 程序Program以PRG为前缀, 功能块Function Block以FB为前缀,函数Function以FC为前缀,全局变量列表(List of Global Variables)以GlobVar为前缀,不同部分以下划线_连接 eg. Gvl_By_TestButton

小驼峰命名方法

第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName。

大驼峰命名方法

大驼峰法(Upper Camel Case)也称为:帕斯卡命名法:(pascal方法)常用于类名,函数名,属性,命名空间。相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。例如:public class DataBaseUser

变量类型

C语言中的变量类型分为四种类型: auto、static、extern及register。

auto

自动变量,也称局部变量。它具有如下几种特征。

  • 作用域为定义它的函数。

  • 存储在栈空间上。

  • 如果没有初始化,其初值不稳定,为内存中随机值。

  • 形参是自动变量,作用域为函数内。

static

static 数据类型用来给变量创建永久存储空间。静态变量在函数间调用时保持他们的值不变。由于静态变量static在第一次被调用时被创建,当主函数被销毁时才会被销毁。那么的话,其生存期便会远远的超过创建它的那个函数。这样就达到了对其延寿的作用。

extern

extern关键字一般放置于变量或函数前,用于标示变量或函数的定义在别的文件中

register

使用register 关键字修饰的局部变量是一个寄存器变量,它请求编译器尽可能的将变量存在寄存器中,这样使得CPU省去了从内存中获取数据的时间,从而提高程序的运行效率。

关于上述四种变量类型其实有许多种用法,目前的进度不适合讲过多的更深层次的内容,小编采取知识屏蔽原则,后续补上这部分内容。
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值