解读C语言的“Hello World!”

接触过几门编程语言的人都知道,学习的第一个源码就是“请输出hello world!”。虽说这是一个最简单的源码,现在想想其实是值得推敲的!
这段源码考察了一下几个方面:

  1. 熟悉编译环境,包括:如何创建项目,如何创建源代码文件,如何编译、调试和运行程序等;
  2. 了解这门语言源代码的基本结构;
  3. 掌握这门语言的输出语句。

以下就是C语言“输出hello world!”的源码:

//输出“hello world!”
#include<stdio.h>
void main(){
	printf("hello world!n");
}

#include<stdio.h>:引用系统的头文件,实际就是一个系统函数库(stdio.h),下面的printf函数就在这个库里。如果不引用系统函数库,编译时,编译器是不知道printf函数的,如:当注释掉这句语句时,编译时会提示“’printf’ : undeclared identifier”,意思是,printf未被定义。相同道理,如果以后要调用的函数在其他库里,就把stdio.h换成对应的库;甚至可以引用自定义函数库——#include”XXX.h”。
void main(){}:是C语言的主函数,源代码的执行从main函数开始,不管中间调用了多少其他函数,最终还是回到main函数结束,各个函数以栈的形式来被管理执行过程。
printf(“hello world!n”);:前面提到了printf函数是C语言系统函数之一,负责数据输出,可以输出字符串、字符、数字等等。使用方法比较多,后面会一部分内容专门讲解这个函数的参数,这里不多讲。有时为了输出美观,一般会在每句输出后面夹’n’实现输出换行。还有,就是C语言的语句后面要以’;’结尾,各种符号要为英文输入法下的半角字符,不要使用中文输入法下的字符,否则,编译时会报错!
还有就是,这里讲的C语言是通用C语言。当然还有其他的专用C语言,如:单片机的C语言、ARM的C语言等等,这些专用C语言主要是系统函数库不同,所以,现在学习的C语言,是学习单片机和嵌入式的基础课程!
 
 
 

© 2013 – 2015, 李德涛博客. 版权所有.

发表评论

电子邮件地址不会被公开。 必填项已用*标注