目录
前言
了解C语言:
在生活中,人与人之间的交流需要使用到语言交流(如:汉语、英语等),而人与计算机交流则需要编程语言来实现,而我们今天介绍的C语言就是一门编程语言。C语言是一门通用的计算机语言,广泛用于底层开发。一门正式的语言拥有其自己的国际标准,而C语言的国际标准主要为C89和C90,其他的还有C99和C11.
使用工具:visual studio 2019
一、第一个C程序
那我们该如何来编写一个代码呢?在了解具体的步骤之前,我们先来了解C语言的工具—编译器。编译器主要有Clang;GCC;WIN-TC;SUBLIME;MSVC;Turbo C等,其中最常用的有:Clang、GCC、MSVC。我们下载的visual studio 2019 就是集成了像MSVC这样的编译器的集成开发环境。
写代码的步骤:
- 创建项目。
- 创建源文件
- 写出主函数
- 编译+运行代码
下图就是一个简单C程序
其运行结果如下图所示
二、数据类型
1.种类
编写代码是为了能够满足我们的需求,我们在生活中常常有许许多多的不同的数据需要我们去描述,比如整数,小数等等,为了满足这些需求,C语言对于数据的描述有着不同的类型,下面让我们来认识它们。
种类:
- char — 字符数据类型
- short — 短整型
- int — 整型
- long — 长整型
- long long — 更长的整型
- float — 单精度浮点数
- double — 双精度浮点数
数据类型的应用:
int m;
char a;
float c;
2.类型大小
每种数据类型在内存占据的空间大小不一,使用sizeof函数便可以计算它们的大小。
sizeof的单位—字节(byte)
大家在观看上图时有没有发现一个不太恰当的地方?为什么long类型并没有大于int类型
这是因为:C语言规定:sizeof(long)>=sizeof(int)就可以了 存在这么多的类型,其实是为了更加丰富的表达生活中的各种值,空间利用率高。
三、常量、变量
在生活中有些数据无法改变,称之为常量,如:血型、性别、Π等
而有些数据可以改变,称之为变量,如:年龄、体重、电量等
那C语言怎样来描述变量与常量呢?
1、变量
变量的分类
在C语言中变量主要分为两种:局部变量以及全局变量
局部变量是在起作用范围内可以改变的量:如下面的代码,a的作用范围在main函数内。
而全局变量它的定义在main函数外。
变量的作用域和生命周期
作用域:
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域。1. 局部变量的作用域是变量所在的局部范围。 2. 全局变量的作用域是整个工程。 若是同一工程,不同文件使用变量需要声明:extern int g_val;
生命周期:
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。 2. 全局变量的生命周期是:整个程序的生命周期。
2、常量
常量的类型
- 字面常量
- const修饰的常量
- #define定义的标识符常量
- 枚举常量
四、字符串+转义字符+注释
1、字符串
由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符 串。 注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
2、转义字符
转义—顾名思义就是转变了用来的意思
转义字符 | 释义 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量' |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符。 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 |
3、注释
1)代码中有不需要的代码可以直接删除,也可以直接注释掉
2)代码中有些代码比较难懂,可以加一下注释文字,解释复杂的代码,提高我们所写代码的可读性。
3)注意:不支持嵌套注释。
五、选择语句
我们在写C语言代码的时候,有时候会有多种选择给我们,不同的条件下会执行不同的语句。在C语言中主要有以下几种选择语句:
- if语句
- switch语句
六、循环语句
循环语句,从字面上来看就可以清楚地明白它的作用,有些事情做一次可能不能满足我们的需求,需要重复去做,直到满足我们的需求。
主要有以下几种循环语句:
while循环
for循环
do...while循环
注意:这两种C语言的重要语句在本章节中没有重点讲解,在后面章节中会有详细讲解。