[编程语言][C语言]初识C语言

    我们可以用C语言编写任何的程序来完成我们要解决的问题,在这当中我们可能要用到大量的C语言的技术。如果我们忽略掉那些繁杂的技术,就会看到C语言最基本的面貌。简单却完整的HelloWorld程序,将把我们带入C语言五彩的世界中去。

====================================================================================================

#include <stdio.h>


int main(void)

{

    // 打印信息

   printf("Hello, world!\n");


    return 0;

}

====================================================================================================

    第1行中的#include <stdio.h>,表示我们需要用到包含头文件stdio.h来调用其中声明的库函数。

    第2行是个空行。在C程序中,在两条语句之间插入一个或多个空行是允许的。插入空行并不会影响到代码的执行,也不会影响到编译程序后二进制文件的大小。

    第3行int main(void)被称为函数头。每一个C程序都可能包含一个或多个函数,但其中有一个较为特殊的函数是主函数,通常情况下就是我们现在看到的这个main()函数。main为函数名称;在main的后面有一对圆括号,圆括号里面是形参列表;圆括号中的void表示在这个函数中主函数不需要传入参数;main之前的int表示该函数结束后返回一个int类型(整型)的值。C语言标准只接受两种主函数:一个是int main(void);;另一个是,int main(int argc, char * argv[]);。有些编译器可能也会接受其他形式的主函数,但这并不是标准允许的。而早起的K&R C中提到的主函数为main();。

    

    从第4行到第9行是一段被{和}包围起来的代码(包括{和}),这一部分被称为函数体。

    第4行的{表示函数体的开始。

    第5行是一行以//开始的注释。程序中的注释最终并不会编译进二进制文件中,它的作用是让编写或查看这段代码的程序员能够了解到这一部分的作用。代码中的注释并不是越多越好,但必要的代码注释可以让自己或别人更快地知道代码的含义和目的。

    第6行的printf("Hello, world!\n");是调用了一个C语言的标准库函数。printf为函数名称;printf后面的被圆括号包围起来的部分是传入函数的实参列表;而最后的分号;表示一条语句的结束。

    第7行又时一个空行。

    第8行的return 0;表示当该函数结束后,需要给调用该函数的函数返回整数0。按照C标准来说,在主函数中这一句时必须的,因为程序需要给系统返回程序允许的结果。有的时候会发现,如果主函数中缺少这一句编译能通过,执行貌似也没问题。这是因为编译器已经替我们加上这一句了。

    第9行的}表示函数体的结束。


    通过文本编辑器我们可以把上述代码编辑为一个C程序源代码文件hello.c,但我们要想得到我们的结果,就必须将源代码文件编译成一个可执行文件。因编译是一个比较大的主题,在这里仅提供编译该程序的编译指令。

    C语言的编译器有很多,gcc就是其中最常用的一种。执行下列命令就可以把hello.c编译成hello可执行文件:

    gcc hello.c -o hello

    如果编译器报告错误,我们需要检查源代码文件中是否有错误,比如错将英文字符';'错输入成中文符号';'。当编译成功后执行,即可得到下面的结果:

    Hello, world!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值