小鹏带你玩转C语言—第一课

小鹏带你玩转C语言—与C语言初次相遇

我们为什么要学编程?这是个老生常谈的问题,我之前也发表过这类的文章,不仅是现在社会的需求,而且也是现代人增加内功的迫切需要。你现在可能感觉不到,不过等你上大学所学习的专业课程表里就大大的写着这几个字"C语言程序设计"时,到时可不要挂科哟。既然学习编程,那要学习什么编程语言呢?在这里我强烈推荐学习C语言。
因为近到你手上所佩戴的小米智能手环和正使用的手机,远到已经飞出太阳系的旅行者1号和即将飞出太阳系的新地平线号宇宙探测器,在这些设备里都能找到大量的C语言程序,可见C语言涉及广泛,起着不可替代的地位。当然,C语言的作用远不止如此,有兴趣的可以去看有关C语言百度百科。
闲话不多说,我们现在开始讲解C语言。

/*下面是一个简单的C语言程序*/
#include <stdio.h>
int main(void)
{
printf("Hello C语言!");
return 0;
}

在你未接触C语言前你肯定会疑惑万千,OMG!这些都是些什么意思,印度梵文乎?但你现在不用迷茫了,因为接下来我们将逐步"解刨"这个C语言程序,在初学阶段我们将分析每句代码。出于让初学者更容易明白其中的意思,文章的边幅可能会比较长,但你坚持看完并加以理解,我相信你定会获益匪浅。
首先我们要分析:#include <stdio.h>
有英语基础的同学应该知道 "include" 的中文意译是"包含"和"包括"。而"#"符号则是一个标识符,#include语句是C语言的预处理指令,他要包含一个头文件,也就是后面的头文件,该文件拥有常用的I/O"输入/输出" 包。这句代码实际起着一个复制粘贴的操作,也就是将stdio.h头文件里的内容粘贴到你现在的源文件里,当然这是编译器的工作。这个问题暂不详细讲解,以后会为大家一一道明,大家只需知道#include <stdio.h>是包含一个 标准输入/输出 头文件即可。

接着就是讲解我们C语言程序开始运行的起始位置,没错,就是int main(void) 。
有同学可能会问:前面不是还有一句#include <stdio.h>代码吗? 怎么是从这里开始。 是的前面还有句代码,但它是句预处理指令,只在程序编译程序时起作用,在运行已编译完成的程序时不起作用。
那么回到正题:intmain(void) 又是啥子意思呢? 大家还记得数学里的函数吗? 即f(x) 。哈哈哈,又搓中我的硬伤了,但他和数学里的函数又有所不同!main 的中文意译即"主",那么我们可以理解为主函数,程序是从该函数开始执行,即main()。那么既然是函数就应该有参数,就像f(x)里面的x就是函数的参数。main()函数里的参数又是什么呢?如果你误认为参数是void那就错了!void的中文意译为"空",放在main()函数里即可理解为main(void)函数里的参数是空,即没有参数。
那么main(void)前面的int又是什么意思? 这是一个基类型,即主函数main()的数据类型,这个问题也暂不讲解,下一篇文章我们将接触到更多的数据类型。大家只需知道这是一个int类型的主函数即可。有些编程人员喜欢不写主函数的基类型,这个习惯是非常不好的,因为所有函数都应该指明其基类型。

现在我们来讲解该程序的输出代码,即printf("HelloC语言!");
printf中文意译为"打印;输出",其作用即向屏幕输出一段信息,这就是为什么我们一开始要包含stdio.h头文件了。那么,大家看到printf也带有函数括号"()",随即就会想到printf也是个函数吗?哈哈哈,这回你猜对了,是的,这是个函数,该函数的作用就是向终端即屏幕输出一段信息。该函数里的双引号""又是啥用?,就是将引号内的Hello C语言!打印在屏幕上。
现在我们讲解C语言中初学者最容易犯错的地方,即printf()后面的分号";"。在我们的文章中每讲完一段话即用句号表示我们讲完了这句话。那么在C语言里也有该机制,即写完一段代码就用分号";"表示该语句结束,希望大家现在编写代码时千万不要犯这个错误。当然有些C语言的语句是不需要分号,比如预处理指令,主函数,if语句等。

现在我讲解该程序的最后一段代码,即return 0;
顾英文思中文,该中文意译为:返回。main()主函数的返回值是返回到运行这个程序的系统,可以用于不同程序之间的交互。即返回0告诉系统运行成功,return还有很多种用法很有意思,我们以后教学文章将会讲到。注意这是一句C语言语句,要加分号表示语句结束。

同学们有没有注意到在这个程序中我有个地方没有讲解到?
嗯,就是int main(void)下面的花括号 "{" 以及return 0;下面的花括号"}",那么这又是做什么的呢?
我们可以拿前面的printf函数来做示范,该函数双引号内的字符串就是要打印的信息,那么main主函数用俩个花括号包含该函数体内的代码就是main主函数要执行的代码块。这个问题在我们讲解函数这章时再具体讲解,我现在对初学者的要求就是熟练C语言的语法,写出正确的C语言代码即可。

最后我们来运行下这个已编写代码的程序:


运行成功!

运行成功!

关于选择编译器的问题:电脑端可以选择Visual C++6.0或C-Free;安卓手机端可以选择C4droid 。
Visual C++6.0下载链接 [点击下载]:(http://pan.baidu.com/s/1geEP2y3)
使用教程 [点击阅读]:(http://jingyan.baidu.com/article/f0e83a25c24f8a22e591019f.html)

下一篇文章我们将讲解C语言的数据类型和C语言的其它知识,再见!
如果你看到了这里,说明你对编程还是很感兴趣的,那么我诚挚的邀请你加入我们的C语言编程群:252932838,对编程的疑问可以来本群交谈。

推荐阅读更多精彩内容