前面提到,如果想让计算机在屏幕上输出http://www.91yiqixue.com/
,对应的 C 语言指令为:
puts("http://www.91yiqixue.com/");
但实际上,仅仅这一行指令是不行的,下面才是一个完整的 C 语言程序:
#include <stdio.h>
int main()
{
puts("http://www.91yiqixue.com/");
return 0;
}
C语言程序要想运行,必须先将其“翻译”成机器指令,有很多现成的“翻译”软件,比如 Visual Studio(简称 VS)、Dev C++、Code::Blocks 等,任选一个即可。最终运行程序,屏幕上会显示如下信息:
http://www.91yiqixue.com/
1) int main()
main 是函数的名字,常称作“主函数”。C 语言规定,程序中必须有且仅有一个 main() 函数。
main 前面的 int 表示函数执行完会返回一个整数,这个整数会返回给调用 main() 函数的操作系统。C 语言程序执行完成后,程序员可以查看 main() 函数返回的整数。
main 后面紧跟着的( )
,是固定的写法,记住就行。
main() 函数后面会跟随一对{ }
大括号,目前大家可以暂且认为,我们编写的所有 C 语言程序都要放在这个大括号里。
2) return 0;
return 是“返回”的意思,也就是说,return 0;
表示的是向操作系统返回 0 这个整数。
注意,我们也可以向操作系统返回其它整数,但返回整数 0 是所有程序员公认的做法,因此大家编写 C 语言程序时,return 返回的也应该是 0。
实际场景中,main() 函数内不写return 0;
也不会影响程序正常运行,因为大多数翻译软件会自动添加return 0;
。
3) puts();
puts() 是 C 语言提供给我们使用的一个功能函数,它可以输出指定的一串信息,比如 “Hello,World!”、“http://www.91yiqixue.com/”等,输出的信息必须用双引号" "
包裹起来。
为了方便程序员开发,C语言提供了很多功能实用的函数,比如 scanf()、printf() 等,我们会在后面章节一一给大家讲解它们的功能和用法。
4) #include <stdio.h>
C语言规定,程序中可以使用 C 语言提供的各种函数,但使用前必须提供该函数相关的信息(其实就是函数的声明部分,后续会讲)。
上面这个程序中,我们用到了 puts() 函数,它的信息就保存在 stdio.h 文件中,#include <stdio.h>
就表示将 stdio.h 文件的内容复制到当前文件中。
C语言提供的很多函数,它们的信息存放在不同的文件中,使用时需要以#include <xxx>
的形式将信息复制到当前文件中。通常情况下,我们习惯将#include <xxx>
放在程序最开头的位置。
总结
本节,我们编写了第一个 C 语言程序,借助翻译软件可以将其转换为机器指令,然后交给计算机执行。
一个完整的 C 语言程序,往往包含很多行代码,每一行代码分工明确,完成特定的任务。每个 C 语言程序中,必须有且只有一个 main() 函数,我们编写的程序都要放到 main() 函数后面的大括号内(暂时这样记住)。
main() 函数以return 0;
作为最后一行代码,如果程序中用到了 C 语言提供的函数,需要用#include <xxx>
指令将保存函数信息的文件内容复制到当前程序中。
C 语言提供了很多函数,关于保存这些函数信息的文件名,要遇到一个记一个。