文章目录
前言
对于C语言,相比这是大多数人接触的第一门编程语言,C语言问世几十年,收到了各方面的欢迎,并广泛应用,对编程界的影响是十分深远的。在教育界通常用来作为第一门学习的编程语言,用来培养初学者的编程思维。
在本期专栏里会系统的陆续的上传C的知识。希望可以帮助各位读者学习C语言。
1.什么是C语言
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。
C语言拥有经过了漫长发展历史的完整的理论体系,在编程语言中具有举足轻重的地位。
2.数据类型
C语言中有多种数据类型:char, short, int, long, long long, float, double等。它们也有大小,也占空间,且大小都不一样。在这里通过代码的形式给大家展示。
3.变量与常量
3.1如何定义变量
int age = 20;
float height = 170.0f;
char ch = ‘a’;
3.2变量的命名规则
- 只能有字母.下划线,数字组成
- 不能以数字开头
- 变量名不可以使用关键字(因为会和编译器中的关键字冲突)
3.3变量的区分
变量存在全局变量和局部变量,在这里我们需谨记:
当局部和全局变量重名的时候,局部变量优先使用
上代码:
第一个a是全局变量,第二个a是局部变量
3.4变量的作用域与生命周期
作用域
局部变量的作用域是变量所在的局部范围,就是说出了这个范围这个变量就销毁不能使用了
全局变量的作用域是整个工程,在任何地方都可以使用
上代码:
生命周期
局部变量的生命周期:进入作用域开始,出作用域结束。
全局变量的生命周期:整个程序的生命周期。
补充:
变量创建的本质就是再内存中开辟一块空间存放数据
销毁就是这个变量不要了,把它的空间还给操作系统
3.5常量
C语言中分为以下几种常量:
字面常量
const 修饰的常变量(就是说它修饰的变量不能再改了)
#define定义的标识符常量
枚举常量
注意:const修饰的常变量只是在c语言的语法中不能修改,但在C++中是可以改变的
4.字符串与转移字符与注释
4.1字符串
这种由双引号引起来的叫做字符串
注意:字符串的结束标志是一个\0的转义字符,在求字符串的长度的时候也是遇到\0结束,且\0不算做内容。
字符串有两种表示方法,我们通过调试来观察这两种方法的区别
我们可以发现打印出来arr2多了一些奇怪的东西,这是为什么呢,这个时候我们去观察监视窗口可以arr2少了一个\0,由此我们得知原来是因为arr2里没有\0,打印arr2的时候只有找到\0才能停下来,所以多出了那些奇怪的东西
4.2转义字符
解释一下\ddd和\xdd
ddd表示3个八进制的数字,如\130 表示 X
xdd表示2个十六进制的数字,如\x30 表示 0
4.2注释
注释一般是给代码加上一些解释或者注释一些不需要的代码
有两种注释的方法
第一种是双/,第二种/* */,一般使用第一种,第二种不能嵌套定义,效果不太好
未完待续······