开发者学堂课程【你的第一门 C 语言课:变量】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/444/detail/5454
变量
目录:
一、变量名
二、变量命名的规则
三、关键字
四、数据类型
五、声明变量的语法
一、变量名
变量和常量是程序处理的两种基本数据对象。这一章先讲讲变量,学习任何东西之前,都应该先搞懂为什么需要它。变量是什么?它存在的意义是什么?变量主要起确定目标的作用。
把要让 CPU 处理的数据都存放到内存中,那么如果没有安排合理的位置,随意存放,后面再次调用这个数据的时候就找不到它了。所以变量的意义就是确立目标,提供存放的空间。为了确立目标就需要给数据命名。变量有了名字就可以通过名字来调用它里面的数据。
二、变量命名的规则
c 给变量起名是有规则的,C 语言对变量有一定的要求,需要遵循以下规则:变量名只能是英文字母 (A-Z, a-z) 和数字 (0-9) 或者下划线(_ )组成。其他特殊字符也不行,下划线用于连接一个较长的变量名。
第一个规则,第一个字母必须是字母或者下划线开头。也就是说这个变量名的第一个开头不能是数字。
第二个,变量名必须区别大小写。大小写不同会认为是不同的变量名。通常用小写命名变量。全大写表示符号常量名。
第三个,不能使用关键字来命名变量。
三、关键字
关键字就是 C 语言内部使用的名字。这些名字都具有特殊的含义。如果把变量命名为这个名字,那么 C 语言就识别不清楚了。传统的 C 语言有32个关键字。
C 语言历史悠久,随着不断的发展进行改善。设计一套编程语言就是设计一套规则。1999年 IOS 发布了 C99 标准,对 C 语言进行了很大的改进。C99 又增加了5个关键字。所以在 C99 之后就有37个关键字了。那么这37的关键字在命名变量时不能使用。到了2011年,IOS 发布了最新的 C11标准
这次加入了一些新的语言特征,同时 C11 标准又增加了7个关键字。就有44关键字了。命名变量是不用到这些关键字就可以了就可以了。C99 和 C11的差别并不大。大多数情况下都是可以和谐共处的。
四、数据类型
变量指定名字后还需要为变量指定坑的大小。就是指定该变量存放的数据类型。因为不同的数据的尺寸并不相同。如果每个数据坑都挖得过大会造成资源的浪费。
下面是基本数据类型:
char
-字符型,占用一个字节
int
-整型,通常反映了所用机器中整数的最自然长度//在不同的机器上长度是不一样的
float
-单精度浮点型
double
-双精度浮点型
五、声明变量的语法
数据类型 変量名
-
int a //int a
就说明 a 可以存放一个整型数据
- char b //
可存放一个字节
- float c //
就是在内存中找到一个单精度数据位置的大小,并名为为 c
- double d //
一个双精度浮点数据的大小
接下来看一个程序#include
int main( )
{
int a;
char b;
float c ;
double d ;
//变量在声明之后就可以使用它,这4句是变量的声明,告诉编译器后续程序会用到这4个变量。a = 520;b = 'F';c = 3.14;d = 3.141592653;////等号表示赋值,表示把数据给到变量,整型给整型数据,字符型就给字符型数据。单引号为字符,双引号为字符串。单精度用于数据小的,双精度用于数据大的printf("鱼C工作室创办于2010年的%d\n", a);printf("I love %cishC.com!\n", b);printf("圆周率是: %.2f\n", c);printf("精确到小数点后9位的圆周率是; %11.9f\n", d);//printf函数是格式化输出函数。所谓格式化就是将不同的数据类型转化为字符串的形式,最后打印出来。
//%d表示为占位符,%c也是同样的道理。.2表示精确到小数点后两位。11表示占位宽度。.9同样表示精确位数。return 0 ;
}
执行结果如下: