【C语言从0到1之常量与变量】

简介: 根据费曼学习法,能够教会别人才是真的会了~~~所以以后我将会更新总结C语言,给自己记录的同时希望能对大家有所帮助,如有错误,请指正!不胜感激!

前言


根据费曼学习法,能够教会别人才是真的会了~~~


所以以后我将会更新总结C语言,给自己记录的同时希望能对大家有所帮助,如有错误,请指正!不胜感激!


初识C语言


今天我们只解决三个问题


1.什么是常量?


2.什么是变量?


3.怎么定义数据?


1.什么是常量?


“常量”的广义概念是:‘不变化的量’(例如:数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;不同的微粒的各自的质量)


对于‘常量’的通俗比喻——“如同大山不被轻而易举地改变”(当然,地球上的重力加速度到海枯石烂也会改变;而人们使用的常量是时间不很漫长的那一段时期基本上不会改变的量。而真空状态中的光速是常量理论上不可改变,是常量)


在计算机编程中,整个程序的运行过程它的值不会被程序修改,它就是常量。

2.什么是变量?


变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量可以保存程序运行时用户输入的数据,特定运算的结果以及要在窗体上显示的一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。


在计算机编程中,整个程序的运行过程它的值会被程序修改,它就是变量。


命名规则

1.变量名的开头必须是字母或下划线,不能是数字。实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。


2.变量名中的字母是区分大小写的。


3.变量名绝对不可以是C语言关键字。


4.命名应当直观且可以拼读,可望文知意,便于记忆和阅读。 标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。


5.命名的长度应当符合“min-length && max-information”原则。 C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。


另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。


6.当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。


比如: int CurrentVal; 这样的名字看起来比较清晰,远比一长串字符好得多。


7.尽量避免名字中出现数字编号,如Value1,Value2 等,除非逻辑上的确需要编号。


比如驱动开发时为管脚命名,非编号名字反而不好。 初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。这个习惯初学者一定要改过来。


8.对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符),如 GUI_ ,etc


9.所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词。例如: const int MAX_LENGTH = 100; //这不是常量,而是一个只读变量 #define FILE_PATH “/usr/tmp”


10.考虑到习惯性问题,局部变量中可采用通用的命名方式,仅限于n、i、j 等作为循环变量使用。 一定不要写出如下这样的代码: int p; char i; int c; char * a; 一般来说习惯上用n,m,i,j,k 等表示int 类型的变量;c,ch 等表示字符类型变量;a 等表示数组;p 等表示指针。当然这仅仅是一般习惯,除了i,j,k 等可以用来表示循环变量外,别的字符变量名尽量不要使用。


11.定义变量的同时千万千万别忘了初始化。定义变量时编译器并不一定清空了这块内存,它的值可能是无效的数据。这个问题在内存管理会有非常详细的讨论。


12.不同类型数据之间的运算要注意精度扩展问题,一般低精度数据将向高精度数据扩展。


存活期

变量存在的时间称为存活期。


全局变量的存活期从被声明的一刻起,直到程序运行结束。对于局部变量,其存活期仅是该局部运行的时间,该过程结束后,变量随之消失。在执行过程时,局部变量是理想的临时存储空间。可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。


作用域

变量的作用域由声明它的位置决定。


如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为局部变量。如果在过程之外声明变量,则该变量可以被程序所有过程所识别,称为全局变量,具有全局作用域。


3.怎么定义数据?


C语言中,变量分为全局变量和局部变量;


也可以这样分:自动变量,静态变量.前者是按变量作用范围来分的,而后者是按变量存储方式来分的。


在C语言中,如果按存储占用空间来分,包括:int, short, long, float, double,long double,char..... 后面我会一一介绍的


C语言还有一个重要变量:指针变量.它存放的值是一个内存地址。


变量有两种类型:属性变量和用户自己建立的变量。

相关文章
|
6天前
|
存储 C语言
C语言变量类型
C语言变量类型
|
6天前
|
存储 数据处理 C语言
C语言类型的变量
C语言类型的变量
19 1
|
6天前
|
程序员 编译器 C语言
C语言的程序常量
C语言的程序常量
11 0
|
6天前
|
存储 编译器 C语言
C语言第三弹---数据类型和变量
C语言第三弹---数据类型和变量
|
6天前
|
存储 程序员 编译器
C语言变量与赋值详解
C语言变量与赋值详解
24 1
|
6天前
|
C语言
C语言数据类型和变量(C语言零基础教程)
C语言数据类型和变量(C语言零基础教程)
|
6天前
|
存储 安全 编译器
C语言怎样定义指针变量
C语言怎样定义指针变量
10 0
|
6天前
|
存储 C语言
C语言中定义结构体类型变量的深入探索
C语言中定义结构体类型变量的深入探索
11 0
|
6天前
|
存储 编译器 C语言
C语言字符常量详解
C语言字符常量详解
26 0
|
6天前
|
C语言
C语言6🔥:本地变量与转义字符
C语言6🔥:本地变量与转义字符
21 0