Hello World

现在你对C语言的关键字,数据类型,操作符以及其他概念还不了解。没关系,因为接下来我会通过打印"Hello World"这一简单示例来解释C语言的基本框架。

我们第一个程序的任务是在控制台下打印"Hello World"。所以,首先如前一节介绍的,我们要创建一个项目。然后在项目中的main.c中输入以下的代码:

#include<stdio.h> 
/*entry function*/ 
int main(int argc,char *argv[]) 
{ 
printf("Hello World");   /* output function */ 
return 0; 
}

然后使用快捷键"Ctrl+F9"构建程序,最后再使用"Ctrl+F10"运行程序。如果代码执行正常,结果如下:
Hello World

下面我们分别来了解以下本例程中使用到的关键字,函数和文件头。
stdio.h: 输入输出标准库
该库包含所有与输入和输出相关的函数的定义。输出函数(如printf()和输入函数(如scanf()))均在此标准库中定义。

"#" 作为关键词的前缀,表示构建程序时,编译器将首先处理这些语句。
所以,#include <stdio.h>表示编译器在编译当前程序时,首先要将stdio.h头文件包含进来。
main() : C语言项目的入口函数,程序从此函数开始执行。
C语言函数语法:

返回值 函数名(参数1,参数2,...参数n)
{
    /* 函数体 */
}

main函数的语法,如下所示:
main函数语法

main是每个C程序的预定义的保留关键字。它作为程序的入口函数,程序员可以在main函数里面编写程序执行代码。编译运行后,程序从该函数入口开始,依次执行函数体内部的代码。

main函数的结构是标准的,如果程序员不需要从外界传递任何参数,则可以为空,如int main()。如果程序员需要在运行时从控制台传递参数,则可以通过以下参数进行传递。传递的参数功能如下:
argc:参数计数(控制台传入参数的数量)
argv []:指向具有输入值的参数缓冲区数组的指针。

main()中使用的关键字

int(返回值) 表示主函数输出的数据类型。
printf() 是一个输出函数,在stdio库中定义,它将以“ Hello World”作为输入,并将在控制台上进行打印。
scanf() 是一个输入函数,也在标准库(stdio)中定义,在上面的程序中不使用(此程序中不需要),当我们必须在运行时从外部提供一些输入时,应使用scanf()。
return 是用于返回的关键字,返回函数输出。

下一节