C语言基本概念

  • 格式:doc
  • 大小:75.00 KB
  • 文档页数:15

第2章 C语言基本概念
2.1 初识“Hello world”程序
为纪念C语言的设计者,第一个程序范例选自C语言的定义文档——Brian Kernighan和
Dennis Ritchie合著的The C Programming Language。该范例是“Hello world”程序,它是所有C
程序员共有的财富,而你也即将成为其中的一员。
【例2-1】Hello程序
/*
*
*This program prints the message "Hello world" on the screen.
*/

#include
main()
{
printf("Hello,world.\n");
}
该程序作为一个文件存储在你所用的计算机系统的永久存储器中。文件名为hello.c,其
中.c说明该文件为C语言源程序。
下面介绍hello.c程序的组成部分:程序注释、库包含和主函数。

2.1.1 程序注释
C语言中,注释是在/*和*/之间的所有文字,可以占连续的几行。例2.1中的注释描述了
该程序的作用。
注释是写给人看的,而不是写给计算机的。注释向其他程序员传递该程序的有关信息。
当C语言编译器将程序转换为可由机器执行的形式时,注释被完全忽略。
当程序越来越复杂时,读者会发现给出合适的注释是使程序易读的最好方法之一。

2.1.2 库包含(预处理指令)
C语言只明确定义了一小部分操作,在计算机程序中许多必要的操作并不是由C直接定
义的(如C语言中没有内置的“读”或“写”命令),实际的做法是,在每个C实现中都包
含了一些使用函数和符号的集合,称之为库。C的ANSI(American National Standards Institute)
标准要求在每个C实现中提供特定的标准库。C系统可以通过提供附加库来扩展可执行操作
的数量,编程者也可以产生函数库。每个库都拥有一个文件名以.h结尾的标准头文件,如
stdio.h。
#include 这条预处理指令说明,在编译前把stdio.h中的信息“包含”到程序中。
该指令通知预处理器,程序中用到的某些内容,如printf,可以在标准头文件stdio.h中找到。
Stdio.h中包含了关于C标准输入/输出库的信息。

注意:
 对每一个库使用一行#include
 预处理指令结束时没有“;”
预处理指令详细内容将在后面章节介绍。

2.1.3 主函数
1. 函数
术语“函数”来源于数学。在数学中函数是一条根据一个或多个给定参数进行数值计算
的规则:
f(x) = x + 1
g(y,z) = y – z
C语言对“函数”的使用更加宽松。C语言中,函数是一系列独立的程序步骤,将这些
程序步骤集合在一起,并且赋予了一个名字,就形成了一个函数。如:
main()
{
语句;
}

一个C程序是一个函数的集合。函数分为两类:程序员编写的函数;由C语言的实现所
提供的函数。后一种函数也叫库函数,因为这些函数属于一个函数的“库”,而这个库是由编
译器提供的。
每个C程序必须有一个main函数,在执行程序时系统会自动调用main函数,即该函数
是程序的入口。

2. 语句
函数所执行的步骤在{}中列出,这些步骤称为“语句”。这些语句共同组成函数的主体。
大多数函数都有几个连续执行的语句。
当运行C语言程序时,计算机执行main函数主体中包含的语句。
printf("Hello,world.\n");该语句用到了printf函数。此函数代表一组操作。当想要调用这些
操作时,只要使用其函数名就可以一起引用此函数。在程序设计中,通过使用函数名来调用