文章目录
-
什么是C语言
-
第一个C语言程序
-
数据类型
-
变量、常量
-
字符串+转移字符+注释
-
选择语句
-
循环语句
-
函数
-
数组
-
操作符
-
常见关键字
-
Define定义常量和宏
-
指针
-
结构体
前言
最近,对C语言的基础有了一个大概的了解,能看懂一个计较简单的程序,后期在不断加深、拔高。也大概知道了学习的重点。现在总结如下:
一、C语言
C语言是一种计算机编程语言。编写人们较容易理解的高级语言--C语言,通过编译链接翻译成为机器能够理解的二进制代码,即机器语言,去控制机器的运行。
二、第一个C语言程序
精通c语言学习很多的知识,但是一个简单的C语言却是如此的朴实。很多人认识C语言都是从“halle world”开始的。那么就让我们去研究研究。程序和运行结果如下:
三、数据类型
1.为什么要分出不同的数据类型
生活中我们常见的有:整数、小数和字符等,且有的数很大,有的很小。我们的内存资源有限,为了避免浪费,用适合的大小存储适合的数据就比较重要了。因此就设计出了不同的数据类型来表示不同的数据。
2.每种数据类型是多少位呢?
A:8bit=1字节=1Byte,1024b=1MB,1024MB=1GB……
B:sizeof运算符:取得一个对象(数据类型或数据对象)的长度(即占用内存的大小,以byte为单位)
具体的程序及结果如下:
3.类型的使用
除了能够表达生活中的不同值,现在来谈谈数据类型的使用,即数据类型+变量名。这样就在内存中开辟了一定大小的变量空间。如下所示:
如果在用“=”进行赋值,就将数据存入了开辟的变量空间中,这一过程叫做初始化,如下所示:
四、变量
前面说到靠皮变量空间,那么什么是变量呢?顾名思义变量就是一个可以改变的量。比如天气,在某一时刻是确定不变的,但放在一天这样一个连续的时间里面,就是不停变化的。在C语言中把比变的值叫做变量,不变的值叫做常量。
1.定义变量的方法
如:表示在内存空间中开辟了一个4个字节的int型变量空间,并且这块空间取名为:price,并且将50这个数值存入这个变量空间中。
2.变量的分类
A:局部变量
在{ }内起作用的变量
B:全局变量
除了局部变量之外的大多数变量
如下图示:
注:当局部变量和全局变量同名时,局部变量优先使用。
如下图示:
-
3.变量的使用
五:作用域和生命周期
作用域
一个变量定义出来之后,就在内存中开辟了一个空间,但是资源是有限的,我们不能不停地定义,不停地开辟空间,而定义出来的变量的名字可以使用的代码范围就是这个名字的作用域。
通常:局部变量的作用域是变量的所在的局部范围;
全局变量的作用域是整个工程。
生命周期
变量的生命周期指得是一个变量从创建到销毁之间得一个时间段。
局部变量得生命周期:从开始作用开始到出作用域结束;
全局变量得生命周期:整个程序得生命周期。
六、常量
变量表示可以变得量,常量则表示像性别、身份证号等不能变的量。常量有:
1.字面常量:如:1、2、3、4、1.2、2.555、
2.const定义的常变量:在一个初始化的变量前加const,作用是将该变量的值固定,让他不改变,具有常属性,但仍然还是变量。
如:const int a = 100;
3.define定义的标识符常量
如:#define MAX 100
表示将100这个值赋给MAX,以后MAX可以直接当100使用。
4.枚举常量:一个一个一一列举的常量,如下所示:
七、字符串
除了前面提到的变量和常量,还有像A、a、B、b和ABCDabcd这样的字符和字符串需要表示。
字符串用双引号引起来,字符用单引号引起来。%s - 打印字符串的格式,%c - 打印字符串的格式。strlen 是库函数 - 求字符串长度的,\0是字符串的结束标志,不算长度。
该部分有一个很重要的知识点,字符串默认有\0这个结束标识符进行结尾,而一个字符数组中的字符却没有\0进行结尾,因此在计算strlen函数和打印的时候,会出现随机值。如下图所示:
八、转移字符
如图所示:对于这样的情况有没有感到很奇怪呢?其实在之前就已经出现过了,\n是一个转移字符,表示要换行了,而这里的\t也是一个转义字符。
常见的转移字符如下:
九、注释
1.代码中有不需要的代码可以直接删除,也可以直接注释掉。
2.代码中的比较难懂的代码,也可以加一下文字进行注释。方便自己,也方便他人进行阅读。
3.常用//进行注释,//后面的内容为要注释的内容,//只能注释一行
4./* 注释内容 */,也可进行注释,可以多行进行注释,但嵌套注释的时候可能出错。
十、选择和循环语句
十一、
除了上述基础内容之外,还有像函数、数组、操作符、指针、结构体等一系列重要的内容。将分为不同的章节进行介绍整理。