C语言002——简单解释
C语言标准
为了让编写的C语言程序可以在多种平台上编译使用,必须要遵循一定的标准。在C语言发展指出,并没有一个标准。随着C语言的不断发展,美国国家标准协会(ANSI)于1989年公布了一个C语言标准,该标准定义了C语言和C标准库,一般称之为C89或ANSI C。随后,国际标准化组织于1990年采用了这套标准,一般称之为C90。ANSI C/C89和C90是完全相同的标准,一般人们使用ANSI C这一名称。
1999年,ANSI/ISO联合委员会发布了新的称之为C99的C语言标准。
2011年,标准委员会发布了新的称之为C11的C语言标准。
20117年,标准委员会发布了新的称之为C17的C语言标准。
使用C语言
C语言是一种编译型语言,这意味着在我们编写完成一个C程序后,需要使用编译器将之转换为计算机可直接理解并执行的机器语言,然后再运行该机器语言文件(称之为可执行文件)。
在上一节中介绍了使用Qt Creator编写并运行了HelloWorld程序,这里介绍使用gcc编译运行该程序的方法。
添加环境变量
首先,为了方便使用,我们需要将Mingw的bin目录添加到系统的PATH环境变量中。
1.首先Win+i打开设置
![5656674-c53d2170f41af15f.png](https://i-blog.csdnimg.cn/blog_migrate/d1747e58a689dd17bcb457a20d84c80e.webp?x-image-process=image/format,png)
2.选择其中的系统-关于
![5656674-14f1c526ad3a38bf.png](https://i-blog.csdnimg.cn/blog_migrate/368425916b33a9bacab4d82f8da9163b.webp?x-image-process=image/format,png)
3.选择上图中右侧的系统信息
![5656674-1cc875419a993383.png](https://i-blog.csdnimg.cn/blog_migrate/2ab549f046bcbda9b5ebf1c3d9f7aa27.webp?x-image-process=image/format,png)
4.选择上图中的高级系统设置
![5656674-611b66516a4edd64.png](https://i-blog.csdnimg.cn/blog_migrate/958f2491afbc1b0afd93ad56863412a5.webp?x-image-process=image/format,png)
5.选择上图中的环境变量
![5656674-96720c852b8608a0.png](https://i-blog.csdnimg.cn/blog_migrate/aeb6f960dcaa7adf0a31e3acfed6a47f.webp?x-image-process=image/format,png)
6.选择上图中的系统变量中的Path,双击或者选中点击编辑
![5656674-4617a578c6d1c9ec.png](https://i-blog.csdnimg.cn/blog_migrate/f5084b91f9a61e83c357ea06569b0c13.webp?x-image-process=image/format,png)
7.选择上图中的新建,之后点击浏览选择mingw的bin目录
注:默认安装位置为C:\Qt\Qt5.12.0\Tools\mingw730_64\bin,若选择了其他位置安装,替换相应前缀即可。
![5656674-9e6d83789d8c2158.png](https://i-blog.csdnimg.cn/blog_migrate/e5cf4e6666c716989a092ae8d4d8ad36.webp?x-image-process=image/format,png)
8.确定,点击所有窗口的确定
9.测试
打开命令提示符,win+r快捷键打开运行窗口,输入cmd,回车确认即可。
输入gcc --version,看到以下输出说明配置正确。
![5656674-85074abfc133d90c.png](https://i-blog.csdnimg.cn/blog_migrate/7837c114e9421d581ce4f9afc142049f.webp?x-image-process=image/format,png)
编译源程序
在CMD中切换到之前存放HelloWorld项目的目录,比如我之前的项目目录放到了C:\Users\ruo\source\QtCreator\C\HelloWorld\HelloWorld。
cd C:\Users\ruo\source\QtCreator\C\HelloWorld\HelloWorld
dir
![5656674-be7a9ae73c27175d.png](https://i-blog.csdnimg.cn/blog_migrate/30019f2b8a95bd017e74f79a15feb73b.webp?x-image-process=image/format,png)
编译运行:
gcc main.c -o main.exe
.\main.exe
![5656674-ca8d4debd2eb5932.png](https://i-blog.csdnimg.cn/blog_migrate/6ea11916eb43246e182c2913bbfbc7f7.webp?x-image-process=image/format,png)
main.c程序的解释
这里涉及到很多之后的概念,可以跳过不看。
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
第一行的#include <stdio.h>为预处理语句,include表示将把stdio.h这个文件中的内容复制到此处。
第三行的main是一个函数(它的范围是两个大括号中间的部分),是C语言中程序开始执行的地方,int表示它的返回值为一个整数。
第五行的pirntf是一个函数,功能是格式化输出到标准输出。
第六喊得return语句返回一个整形值,默认0表示执行成功,非0表示失败。