
C语言是一门 编译型 的计算机语言,C语言的源代码都是文本文件,无法执行,所以需要通过编译和链接两个步骤生成一个可执行文件。
C语言的文本文件通常是以 '.c' 为后缀的文件

那怎么将文本文件通过编译和链接,生成一个可执行文件呢?首先,以 '.c' 为后缀的文本文件会经过编译器,然后生成一个对应的目标文件(文件后缀为.obj);然后,经过链接器生成一个对应的可执行文件(文件后缀为.exe)。


C语言执行开始后,第一个执行的就是main函数,也可以说,main函数是整个程序的入口,并且每一个程序都只有一个main函数。
main函数的前面需要加上一个 ‘int’ ,表示main函数的返回值是int类型;与之相对地,在main函数结束的时候写上 ‘return 0;’ 表示返回值是0,即结束程序。
这是C语言最基本的程序框架,如果以上描述你看得云里雾里,不要紧,只需要把图片中的内容当成模板来记忆就行了。
❗很重要的点:
C语言有一批官方认定的有特殊作用的关键字或保留字,比如:int 、return 、if ...
常用的关键字如下:
为了提高程序员的编程效率,与关键字一样,由官方(即C语言标准)规定了一系列具有特定功能的函数,将他们根据功能的不同组成函数库,然后通过不同编译器厂商根据标准实现,提供给程序员使用。函数库又称为标准库,其中的函数称为库函数。
⼀个系列(即功能类似)的库函数一般会声明在同⼀个头文件中,所以库函数的使用要包含对应的头文件。
使用 printf 函数能够实现将字符打印在屏幕上的功能。(ps:字母、数字、汉字和特殊符号如!、?、*等都算字符)
printf("Hello world!\n");以上代码中,printf 后面的括号中代表该函数的参数,是一个字符串(用双引号括起来的一串字符)。
但是,若单单只有这一句可不能得到我们想要的效果,因为 printf 函数是一个库函数,想要使用库函数必须怎么做?包含对应的头文件!那么 printf 函数所包含的头文件是标准输入输出库(standard in & out)
写入代码就是:
#include <stdio.h>“#include” 表示要包含头文件了,后面的 < > 中包含标准函数库(ps:若想要包含自己编写的头文件,则要用双引号)
程序执行效果:

Hello world 是一个字符串,但是后面的 \n 是啥啊?
\n 是一种转义字符,相当于换行符号,也就是在打印完前面的字符后打印换行,这里不详细介绍。
上面例子我们打印的是一个常量字符串,也就是不会改变的字符串,printf 函数还可以打印变量并且C语言中还有其他数据类型也可以被打印出来,如:整型变量、浮点型变量、字符变量、字符串...
int n = 100;
float pi = 3.14;
printf("%d\n", n);
printf("%f\n", pi);
printf("%c\n", 'c');
printf("%s\n", "Hello!");以上代码中,整型变量n存储着值100,浮点型变量pi存储着值3.14。一眼就看得出来,整型数据就是整数,浮点型数据就是小数。
与之前不同的是,双引号中有一个奇怪的东西——百分号%
C语言中,百分号通常表示占位符,表示在字符串中占据了一个位置。那占位置有什么用呢?是为了要让打印变量,这个要被打印的变量则放在字符串的后面。而变量又有很多不同的类型,因而这个占位符后面通常会跟着字母,比如%d、%f、%c、%s...
printf中,在双引号后面加一个逗号(注意不能是中文字符),然后再加上变量表示要将该变量中的数据填入前面的占位符中。

诶?我明明要打印的是3.14,为什么给我打印出多四个0呢?这个和数据在内存中的存储有关,就不详细讲了。
未完待续