• 基本格式

数据类型,标识符
如:int num1,num2,......如需定义多个类型不同的变量,需分别定义
  • 标识符定义规则

    标识符只能有数字,字母,下划线组成

    标识符不能是C语言中定义的关键字,如int,float,print等

    标识符首字符不能是数字

  • 标识符定义规范

    标识符的定义要有意义,便于自己理解以及程序员之间的交流

    标识符的书写一般采用驼峰法或下划线法,C语言中推荐驼峰法,即除了首单词外,其余单词首字符大写

    总而言之,标识符的书写除了必须符合标识符规则之外,要尽可能简单,可读性强,便于交流

  • 变量的初始化

    定义变量后,给变量的首次赋值,称为变量的初始化,如

num1 = 3;
  • 内存分析(变量的定义过程)

    当CU(控制器)读入定义变量指令时,会操控计算机,根据定义变量类型为变量分配相应的内存空间,以便后续的数据写入以及cpu的数据读入。内存是由一个又一个的字节组成,而每个字节都有自己的唯一地址.编址包括:平面编址(即将所有的字节放在一起进行编址)和三维编址(即将内存划分为不同的部分,每一部分分别进行编址),内存采用的是平面编址,因此,每一个字节的地址唯一.CU在为变量分配内存空间的时候,是地址最大的字节,开始为其分配,而将为该变量分配的内存空间的首字节的地址作为该变量指引相应的内存空间的唯一地址.所以,在C中先定义的变量,其地址要大于后定义的变量在内存中的地址.C语言中,可通过如下方法查看变量在内存中分配的地址.

int a;
printf("address_a = %p",&a);     //注:查看变量在内存中的地址,占位符要用%p
  • 基本数据类型简述

    C中基本数据类型可分为:整型:短整,整型,长整;实型:单浮点数和双浮点数,C中创建的常数默认为double,字符型:字符(指的是用一个字节保存的字符,输入中文时会报错,因为中文在计算机中不是用一个字节存储的)和字符串.注:在C中数据类型之间有着严格的区分,对变量定义了数据类型.那该变量只能存储相应的值,否则报错.同样,对于整型而言,定义数据类型之后,在变量之中,只能存入相应范围内的整数,如短整,整型,长整,每个能够存储的数据范围有限,存入的输入一旦超出这个范围,报错.可以理解为,一旦给某个变量分配了内存空间之后,则分配的空间将会被固定,不再变化.所以,定义变量前,宁可分配的空间大一些,也不要分配的空间小.

  • 变量的作用域

    基本可以认为,变量的作用域是从定义变量开始,到return或}结束.

    变量的作用域原理:一旦main函数开始执行,CU就会在内存分配一部分空间,给main函数,CU会给在main函数内定义的变量,从main函数对应的空间中,拿出相应的空间分配给变量,因此,只要main函数没有结束,就不会把相应的空间还给Memory,则在main函数定义的变量就不会消失.而main函数之外定义,main函数之内的调用的函数,会在调用该函数是,从main函数对应的空间拿出一部分空间给该函数,而在该函数内定义的变量会随着这个函数的执行结束,而一起消失.main函数之内其他函数在调用变量时,会先在自己内部寻找,找不到时,再main函数里找,所以这样的变量具有全局性,称之为全局变量;而在函数内部定义的变量,只能在局部范围调用.因此称之为局部变量.