学习C语言程序结构之前,我们先看一个简单的程序。
输入三角形的三边长,求三角形面积。
已知三角形的三边长 a,b,c,则该三角形的面积公式为:
1.C语言简单程序
源程序如下:
#include<math.h> #include<stdio.h> main() //main 函数 { float a,b,c,s,area; //声明四个浮点函数 scanf("%f %f %f",&a,&b,&c); //输入三角形的三个边长 s=1.0/2*(a+b+c); /* 三角形的面积计算公式 计算过程遵从数学公式 */ area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%f,b=%f,c=%f,s=%f\n",a,b,c,s); //格式打印出三角形的三个边长和S printf("area=%7.2f\n",area); // 打印出面积 }
2. C语言的程序结构
我们可以通过以上程序看C语言的程序结构。这里我们更注重的是程序的结构而非程序本身。
- 预处理器指令
- 函数
- 变量
- 语句 & 表达式
- 注释
一.预处理器指令
为了调用标准 IO 库中提供的 printf 这个函数。我们这里使用了 # include <stdio.h> ,这个语句代表了我们要在程序中使用 STDIO 库中提供的函数,我们也会把 stdio.h 这样的文件称之为头文件。如果我们利用数学函数,我们需要math.h头文件。
头文件里面主要包含着函数的声明。这就可以方便我们重复使用别人已经实现了的程序,能使用别人的,一般都不要自己来实现。更深入的讲一点,其实这个是一个预处理指令。这个指令会在程序编译时,指引编译器找到我们所需要引用的内容。
二. main 函数 (程序的主体部分)
main函数后的一对圆括号,以及在圆括号后面的一对大括号,和包含在大括号内的一组程序代码构成。这个圆括号中可以放置需要在程序启动时传入 main 函数的参数。可以是一个,或者多个参数。而在这之后的大括号中的部分,就是这个程序的主体部分。里面是可以执行的程序语句或者注释等相关内容。
三. 变量声明
float a, b, c, s, area
上列程序是变量声明。声明a, b, c, s, area是浮点变量。在 C 语言中,变量要先通过声明类型,然后才能使用。这一点和某些编程语言有点不太一样。不同的变量类型在 C 语言中会对应不同的内存分配大小。
四.语句和表达式
除了上面所讲的部分外,其余的部分是程序语句。 prinf 函数是向标准终端中输出格式化的文本。scanf函数是从标准终端输入格式化的文本。
语句一般是功能函数与分支结构的组合。程序会根据条件的变化来执行相应的操作,最终计算出我们需要的结果。
五. 注释语句
C语言中的注释有两种表示方式:
- “块注释”,用符号“/*”和“*/”包围起来,可以放在程序的任意位置;
- “行注释”,用符号“//”表示,一行内“//”之后的内容都是注释。