程序语言与我们日常生活交流的语言是类似的,区别是程序语言是人说给计算机这台机器听的。读懂编写程序的每行代码,可以方便程序的调试、检验知识的掌握程度。不懂编写的每行代码,程序能编写出来,也只是一知半解。小白都是这样过来的,夯实基础是小白最该做得事,切忌学了十天半个月编程,就想着能做出个啥游戏啊、外挂啊,不切实际。
C语言的编译环境在此就不多说了,可以选择Visual C++6.0,也可以自行搭建Sublime+gcc编译环境,在我另一篇博客上有专门介绍Windows下Sublime下搭建gcc编译环境。如果是刚入门的小白推荐选择Visual C++6.0。下面使用的是sublime+gcc编译环境。
编写learn.c程序
# include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
程序运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/28c8f0b9af6c300a9182fe27ecfa339c.png)
对程序进行解析:
# include <stdio.h>
表示告诉编译器引入stdio.h头文件,在此头文件之中包含标准的输入、输出函数:printf、scanf,以上两个函数后续会进行专门的介绍。为什么要引入呢?这是由于C语言没有输出、输入函数,此类函数称之为库函数,也就是直接拿来就 可以使用的函数。后续会接触到许多此类函数,都需要把库函数所在的头文件引入进来。库函数头文件引入方式:
# include <头文件名.h>
在这里提及一下,除了库函数,用户还可以自定义函数。
int main()
{
//书写代码
return 0;
}
此段代码,首先需要知道这是个函数,函数的名称是main,函数的返回值类型是int。括号内的就是函数体,函数要执行的代码。在括号内末尾必须要添加return 0;作为函数的返回值。函数有返回值时,在函数体内必须添加return 返回值;,此时默认返回的是0。在C99以前版本,main函数是无返回值的。添加返回值,可以更加方便的调试程序。当程序正常运行时,返回值为0。当程序出现异常、报错时,返回值为非0数值。main函数是一个系统函数,以上形式是固定的,记住即可。
关于main函数:
- main函数是程序执行的入口,也是程序退出的出口;
- 一个程序有且仅有一个main函数;
在main函数内部编写的:
printf("Hello World\n");
上面已经提到这是个输出函数,用于向屏幕输出内容。现只要记住:第一种用法:printf("输出内容");
为什么需要使用双引号?
因为输出的内容为字符串。字符串需要双引号括起来。至于输出内容之中的\n是一个转义字符,表示换行。