一、什么是C语言
就如人的语言分汉语英语,作用是实现人与人之间的交流相同。C语言是一门计算机语言。实现人与计算机交互的一种语言。C语言是一门广泛用于底层开发的编程语言
计算机的结构自上而下大概分为以下几层
应用软件 | QQ、网盘 |
用户 | |
操作系统 | windows、Linux |
硬件 | 裸机 |
其中Linux操作系统就是用C语言写的。
计算机语言经历了由高级语言 机器语言 B语言 C语言的进步。虽然现在出现了很多语言,类如JAVA、Pathon、PHP...但是,作为一个能与计算机底层直接交互的语言,我认为C是学习计算机语言的必修课。
C语言能实现人机交互的方法是:编译器将C语言转换成汇编语言,汇编语言编译成机器指令
C语言的入口是由main函数进入的。(在一个程序中,main函数有且只有一个)
二、C语言的数据类型
char 、short 、int 、long 、float、double...组成C语言的基本数据类型
在32位操作系统下,可以用sizeof操作符来查出它们都占多少字节:
如图显示的是在vs2019环境下的情况,需要注意的是,在Linux环境下,long的值可能会发生改变,但仍满足sizeof(long) >= sizeof(int)
三、变量和常量
3.1.1变量
变量描述变化的概念,不变的用常量表示。变量例如:float weight = 55.5f
全局变量与局部变量是容易混淆的点,下面用代码来解释下它们的不同。
这里面,107行代码的a=10就是全局变量,它虽然不在main函数中定义,但是依然可以直接用。
但是,如果在定义全局变量的情况下,我们依然可以在函数{}内部定义a的值。这时候输出的a的值采用局部优先原则。
3.1.2变量的作用域和生命周期
局部变量 的作用域是变量所在的局部范围
全局变量 的默认作用域是整个程序 一个全局变量,在不给初始化的时候,默认值为0
还用上面的代码来说就是:a=10这个全局变量,也可以用到这个程序的其他函数中去,不仅仅可以在主函数中使用。
3.2 常量
一般来说,我们编程者自己设置的量就算常量,但是有三种特殊情况的常量
①:const修饰的常变量,怎么说呢。const 修饰的常变量 具有常属性,但本质上是一个变量。
<