变量|学习笔记

简介: 快速学习变量

开发者学堂课程【你的第一门 C 语言课变量】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/444/detail/5454


变量


目录:

一、变量名

二、变量命名的规则

三、关键字

四、数据类型

五、声明变量的语法


一、变量名

变量和常量是程序处理的两种基本数据对象。这一章先讲讲变量,学习任何东西之前,都应该先搞懂为什么需要它。变量是什么?它存在的意义是什么?变量主要起确定目标的作用。

把要让 CPU 处理的数据都存放到内存中,那么如果没有安排合理的位置,随意存放,后面再次调用这个数据的时候就找不到它了。所以变量的意义就是确立目标,提供存放的空间。为了确立目标就需要给数据命名。变量有了名字就可以通过名字来调用它里面的数据。


二、变量命名的规则

c 给变量起名是有规则的,C 语言对变量有一定的要求,需要遵循以下规则:变量名只能是英文字母 (A-Z, a-z) 和数字 (0-9) 或者下划线(_ )组成。其他特殊字符也不行,下划线用于连接一个较长的变量名。
第一个规则,第一个字母必须是字母或者下划线开头。也就是说这个变量名的第一个开头不能是数字。
第二个,变量名必须区别大小写。大小写不同会认为是不同的变量名。通常用小写命名变量。全大写表示符号常量名。
第三个,不能使用关键字来命名变量。


三、关键字

关键字就是 C 语言内部使用的名字。这些名字都具有特殊的含义。如果把变量命名为这个名字,那么 C 语言就识别不清楚了。传统的 C 语言有32个关键字。

图片8.pngC 语言历史悠久,随着不断的发展进行改善。设计一套编程语言就是设计一套规则。1999年 IOS 发布了 C99 标准,对 C 语言进行了很大的改进。C99 又增加了5个关键字。所以在 C99 之后就有37个关键字了。那么这37的关键字在命名变量时不能使用。到了2011年,IOS 发布了最新的 C11标准

图片9.png

这次加入了一些新的语言特征,同时 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 ;

}

执行结果如下:

图片10.png

相关文章
|
7月前
|
C++
c++常见变量
c++常见变量
58 0
|
29天前
|
存储 Python
变量
变量。
32 6
|
4月前
|
存储 C语言
C学习笔记-变量
这篇文章是关于C语言学习笔记,主要介绍了变量的属性,包括常量、作用域、存储期、存储方式和存储类别,以及如何通过存储类别确定变量的存储期和作用域。
33 6
|
7月前
|
存储 C语言 容器
C变量
C变量
42 1
思考变量引起的巨大变化
思考变量引起的巨大变化
|
存储 算法 Python
变量进阶(理解)
* 变量 和 数据 都是保存在 **内存** 中的 * 在 `Python` 中 **函数 的 参数传递** 以及 **返回值** 都是靠 **引用** 传递的
|
存储 Java
【Java编程进阶】常量变量及作用域
Java 变量的定义在程序运行期间,此时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为`变量`,定义的标识符就是`变量名`,内存单元中存储的数据就是变量的`值`。
139 0
【Java编程进阶】常量变量及作用域
|
C++
变量基础
变量基础
98 0
|
Shell
变量中的变量
变量中的变量
90 0
多行变量
多行变量
86 0