1.什么是C语言
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。这里我用的是VS2022,具体的安装方法可以看下方链接: VS2022安装使用教程,Visual Studio 2022详细安装使用调试教程C语言编译器,C++编译器
2.第一个C程序
#include<stdio.h>
int main()
{
printf("Hello world");
return 0;
}
以上代码是什么意思呢?我们一行一行慢慢来分析。
#include<stdio.h>
首先第一行#include<stdio.h>,其中#include叫做文件包含命令,用来引入对应的头文件(.h文件)
#include也是C语言预处理命令的一种。#inlcude的处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同。
#include有两种写法:
#include<stdio.h>
#include"stdio.h"
使用尖括号< >,编译器会到系统路径下查找头文件
使用双引号“ ”,编译器首先会到当前目录下查找头文件,如果找不到,再去系统路径下查找头文件
从以上情况来看,“ ”的功能更加强大,但我建议大家用尖括号来引用标准头文件,用双引号来引用自定义头文件(自己写的头文件),这样方便区分头文件的区别
注意:一个#include命令只能包含一个头文件,多个头文件需要多个#include命令。
文件包含允许嵌套,也就是说在一个被包含的文件中又可以包含另一个文件。
同一个头文件可以被多次引入,多次引入的效果和一次引入的效果相同,因为头文件在代码层面有防止重复引入的机制。
接下来,我们再来介绍尖括号内的<stdio.h>,它是C语言标准库中的头文件之一,它的全称是“standard input & output"(标准输入输出),所以代码中如用到标准输入输出函数时,就要包含这个头文件。如printf、scanf、putchar、getchar等…
int main( )
main是主函数,代表这里是整个程序的入口,int表示这个函数的返回类型是int型,()中的内容是mian函数的参数,它可以是空的,例如:
int main(void)
void代表空,放在返回值位置上,说明此函数执行完不返回任何值;放在参数位置上则显示说明无类型参数。
printf(“Hello world”);
printf中的f表示的是format(格式化),printf函数是C语言格式化输出函数,它会把其中的内容打印到我们的显示屏上让我们看到,使用前需要申明头文件<stdio.h>,后面的引号中则是用来输入我们想要打印的内容,所以这一行的意思就是在显示屏上打印出hello world。
return 0;
这句代码的意思就是函数返回0;上边提到int是返回类型,但是参数是空的,所以这里返回个0。它是用来终止main()函数的,代表到这里程序就结束了。