------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、关键字
1. 什么是关键字
关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”。
2. C语言的关键字
C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。
<p align="left"><span style="color:#760F50;">auto</span> <span style="color:#760F50;">double</span> <span style="color:#760F50;">int</span> <span style="color:#760F50;">struct</span> <span style="color:#760F50;">break</span> <span style="color:#760F50;">else</span> <span style="color:#760F50;">long</span> <span style="color:#760F50;">switch</span></p><p align="left"><span style="color:#760F50;">case</span> <span style="color:#760F50;">enum</span> <span style="color:#760F50;">register</span> <span style="color:#760F50;">typedef</span> <span style="color:#760F50;">char</span> <span style="color:#760F50;">extern</span> <span style="color:#760F50;">return</span> <span style="color:#760F50;">union</span></p><p align="left"><span style="color:#760F50;">const</span> <span style="color:#760F50;">float</span> <span style="color:#760F50;">short</span> <span style="color:#760F50;">unsigned</span> <span style="color:#760F50;">continue</span> <span style="color:#760F50;">for</span> <span style="color:#760F50;">signed</span> <span style="color:#760F50;">void</span></p><p align="left"><span style="color:#760F50;">default</span> <span style="color:#760F50;">goto</span> <span style="color:#760F50;">sizeof</span> <span style="color:#760F50;">volatile</span> <span style="color:#760F50;">do</span> <span style="color:#760F50;">if</span> <span style="color:#760F50;">while</span> <span style="color:#760F50;">static</span></p>
3. 如何辨别关键字
关键字有2大特征:
(1)全部都是小写
(2)在开发工具或者智能文本编辑工具(比如UltraEdit)中会显示特殊颜色
二、标识符
1. 什么是标识符
标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。
2. 标识符的作用
(1) 标识符,从字面上理解就是用来标识某些东西的符号,标识的目的就是为了将这些东西区分开来。其实,标识符的作用就跟人类的名字差不多,为了区分每个人,就在每个人出生的时候起了个名字。
(2)一个C程序中可能会有多个函数,为了区分这些函数,就给每一个函数都起了个名称。函数的名称就是标识符的一种。变量的名称也是标识符。
3. 标识符命名规则
(1)只能由字母、数字、下划线组成
(2)严格区分大小写
(3)不能以数字开头
(4)不可以使用关键字作为标识符
4. 标识符命名规范
(1)尽量起个有意义的名称
(2)如果标识符中含有多个单词,可以使用“驼峰标识”或者使用“下划线”来连接
三、注释
1. 什么是注释
注释就是注解、解释的意思,可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。注释可以是任何文字,也就是说可以写中文。
2. 注释的种类
C语言中一共有2种注释:单行注释、多行注释。大部分高级语言都有这2种注释。
2.1> 单行注释
单行注释以两个正斜杠开头,也就是以//开头,只能注释一行,从//开始到这行的结尾都是注释的内容
2.2> 多行注释
多行注释以/*开头,以*/结尾,/*和*/中间的内容都是注释。
3. 注释的嵌套
1> 单行注释可以嵌套单行注释、多行注释
2> 多行注释可以嵌套单行注释
3> 多行注释不能嵌套多行注释
/*巴拉巴拉巴拉
/*4564561231564
多行注释嵌套多行注释
*/ 从这里开始后面的都不是注释
*/
在编译器里面颜色会不一样,说明后面的部分不是注释,因为注释是/* */ 配对的,程序检测到第一个*/就会结束,不会再考虑后面的
4. 注释的细节
(1)被注释掉的语句是不会被执行的,通过修改源代码注释可以发现,编译链接后生成的文件大小完全一致。
(2)要养成写注释的良好习惯。
5. 注释的隐藏功能
(1)排错
(2)检查代码:我们可以一段程序注释掉,再把注释后跟注释前的运行效果做一个对比,看看有没有少了什么效果,如果少了某些效果,说明被注释代码的作用就是实现这个少掉的效果。
四、数据的存储
1. 数据类型
1> 静态数据
概念:静态数据是指一些永久性的数据,一般存储在硬盘中。
存储的时长:计算机关闭之后再开启,这些数据依旧还在
哪些是静态数据:静态数据一般是以文件的形式存储在硬盘上,比如文档、照片、视频等。
2> 动态数据
概念:动态数据指在程序运行过程中,动态产生的临时数据,一般存储在内存中。
存储的时长:计算机关闭之后或者突然掉电时,这些临时数据就会丢失。
哪些是动态数据:当运行某个程序(软件)时,整个程序就会被加载到内存中,在程序运行过程中,会产生各种各样的临时数据,这些临时数据都是存储在内存中的。当程序停止运行或者计算机被强制关闭时,这个程序产生的所有临时数据都会被清除。
不把所有的应用程序加载到硬盘中去执行的原因是内存的访问速度比硬盘快N倍。
3> 动态数据和静态数据的转换
硬盘和内存是计算机使用最频繁的两个硬件,它们之间的数据经常要进行转换。
我们运行一个软件的时候会把软件的所有数据导入到内存,这时硬盘中的静态数据就转换成了动态数据。而当我们进行下载操作时,软件从服务器下载数据到内存,再由内存保存到本地硬盘,这就完成了动态数据到静态数据的转换。
2. 存储形式
1> 二进制存储
计算机只能识别0和1,因此静态数据和动态数据都是以0和1的形式存储的,这种存储方式称为“二进制存储”
2> 比特位和字节
1个二进制位为1bit
8个二进制位为1byte
1 KB = 1024 B,1 MB = 1024 KB,1 GB = 1024 MB,1 TB = 1024 GB
五、数据类型
作为程序员,最关心的肯定是内存中的动态数据,因为我们写的程序就是运行在内存中的。程序在运行过程中,会产生各种各样的动态临时数据,为了方便数据的运算和操作,C语言对这些数据进行了分类,提供了丰富的数据类型。大致如下图所示:
在图中众多数据类型中,最常用的是4种基本数据类型:char、int、float、double,而最重要的是指针类型,指针使用得当的话,不仅可以节省代码量,还可以优化内存管理、提高性能。
六、常量
1. 什么是常量
"量"表示数据。常量,则表示一些固定的数据,也就是不能改变的数据。
2. 常量的类型
(1)整型常量(int)
(2)浮点型常量(float\double)
(3)字符常量(char)
(4)字符串常量
七、变量
1. 什么是变量
变量是可以经常修改的量。
2. 变量的定义
任何变量在使用之前,必须先进行定义。定义变量的目的是:在内存中分配一块存储空间给变量,方便以后存储数据。
1> 变量类型
(1)计算机的内存是有限的,我们在定义变量的时候,需要指明变量类型,系统会根据变量类型来分配相应的存储空间
(2)变量类型的还一个作用是用来约束变量所存放数据的类型。
2> 变量名
为了区分不同的变量,定义变量的时候应该为每个变量指定一个变量名,变量名也是标识符的一种。
3> 定义
定义变量的格式为:变量类型 变量名;
如果是同一种类型的变量,格式为:变量类型 变量名1, 变量名2, 变量名3, ... ;
3. 变量的使用
1> 先定义,再初始化
给变量进行第一次赋值,叫做“初始化”。
变量赋值的格式是:变量名 = 值;
这个等号"="是一个赋值运算符,将右边的值赋值给左边的变量,也就是将右边的值存储到左边变量的存储空间中。
2> 定义的同时初始化
也可以在定义变量的同时进行初始化:变量类型 变量名 = 值;
3> 可以不断修改
已经定义过的变量在内存中具有存储空间,所以可以不断修改。
4. 变量的使用注意
1> 不能重复定义同一个变量
2> 可以将一个变量的值赋值给另外一个变量
3> 变量的作用范围(作用域)是从定义变量的那一行代码开始