初识C语言:从官方定义到日常交流的全面解析
一、初识C语言

1、主要内容
(1)什么是C语言
C 语言从官方角度来讲是一门面向过程且具有抽象化特点的通用程序设计语言,在底层开发领域应用广泛。它可以以简单的方式进行编译,还能对低级存储器进行处理。C 语言是一种高效率的程序设计语言,仅产生少量的机器语言,并且不需要任何运行环境支持就能运行。C 语言提供了许多低级处理的功能。它仍然保持着跨平台的特性。以一个标准规格写出的 C 语言程序可在许多计算机平台上进行编译,这些平台包括一些类似嵌入式处理器以及超级计算机等作业平台。
上面的官方语言是否不太好理解呢?不妨看看我下面这段话:
我们先暂且不考虑什么是 C 语言这个问题。大家想一想,在日常生活中,人与人之间的交流是依靠语言来实现交流目的的。对于计算机而言,人与计算机进行交流也需要使用语言,以此来解决我们的问题。计算机语言有很多种类,像 C++、JAVA、Python 等等,其中 C 语言就是其中的一种。
由此可以看出C语言是用来写代码的,写代码是为了解决问题的。
(2)第一个C语言程序
说完了 C 语言是什么,以及 C 语言的用途。接下来让我开始敲代码,大家都说程序员是从“hello world”开始的,那我们也可以从这个开始。
在这个代码里,第一行是头文件。这个程序仅有一个文件包含,即 stdio.h 这个文件,它是一个名为 stdio 且后缀为.h 的文件,实际上和我们日常使用的 txt 文本文件没什么不同,都是我们能够看懂的字符。
第二个是主函数,也被称作 main 函数。main 函数是程序的入口,程序从 main 函数的第一行开始执行。(注意:一个程序中仅有一个 main 函数)。
int 位于 main 函数之前,表示整型。这意味着当 main 函数运行结束后,会返回一个整型的值。接着,main 函数后面跟着一个大括号。在这个大括号内,有返回值 return 0 以及打印函数 printf。printf 是一个库函数,属于别人的函数,需要进行调用。它的作用是将想要的结果打印在屏幕上,也被称为标准输出。)
(3)数据类型
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double 是双精度浮点数。float 与 double 的区别在于,double 的精度更高一些。例如π,若取 3.14 可使用 float,而取 3.1415926…则可以使用 double。
认识了类型,我们此时就有疑问了?
那么每种类型的大小为多少呢?
为了计算类型大小,需要引入一个运算符 sizeof 来进行计算。
C 语言中的 sizeof 用于计算变量或者使用类型创建的变量的大小,其单位是字节。
下面来看看这段代码
从这里我们能够清晰地看出大小。这里的大小是以字节为单位的。同时需要补充说明,1 字节等于 8bit,1pb 等于 1024TB,1TB 等于 1024GB,1GB 等于 1024MB,1MB 等于 1024KB,1KB 等于 1024byte。
char 1
short 2
int 4
long 4
long long 8
float 4
double 8
存在如此多的类型,其目的实际上是为了能够更加丰富地表达生活里的各种值。
(4)常量与变量
生活中存在一些值是不会发生改变的。比如圆周率,它始终保持固定的值;还有性别,一旦确定便不会改变;身份证号码也是独一无二且固定不变的;血型同样是固定的类型,不会随意变化。
有些值是可变的(如:年龄,体重,身高等)
在 C 语言中,不变的值通过常量的概念来进行表示,而可变的值则是用变量来表示。
1)定义变量的方法
变量类型+变量名 如int age; char c;
注意:在创建变量时,不进行初始化属于不良的代码风格。当一个局部变量未被初始化时,其值是随机的。通常可以将其赋值为 0。
2)变量的分类
首先来讲一下代码块的概念,代码块就是带有大括号的部分。例如在 main 函数后面加上一个代码块。接下来就来看这两个概念:
局部变量:在代码块里定义的变量
全局变量:在代码外所定义的变量
注意:局部变量和全局变量冲突的时候,局部优先。
3)变量的使用
变量的使用的时候就是用到什么变量,定义出相应的变量。