文档介绍:C语言基础
C程序基本结构
先看个例子
求一个梯形面积的C程序
/*求梯形面积*/
#include <> /*文件包含*/
main()
{
int up,bot,high; /*定义了上底,下底和高为正型变量*/
float area; /*定义了面积为实型变量*/
up=3; /*上底等于3*/
bot=5; /*下底等于5*/
high=4; /*高等于4*/
area=(up+bot)*high/ /*计算梯形面积*/
printf(“area=%f\n”,area); /*在屏幕上显示面积的值*/
}
想一想:这个程序描述的求面积的过程跟数学上求面积的过程是否有类似?
C语言程序的一般形式
#include <文件名> /*文件包含*/
……
#include “文件名”
……
#define 宏名宏体/*宏定义*/
……
全局变量说明语句
main()
{局部变量说明语句
执行语句
}
存储类型数据类型函数名1(参数表)
{局部变量说明语句
执行语句
}
……
存储类型数据类型函数名n(参数表)
{局部变量说明语句
执行语句
}
说
明
部
分
主
函
数
其
他
函
数
C程序开发过程
编辑
编译
连接
运行
输入源程序
“*.c”
“*.obj”
“*.exe “
结果
在C语言中,每个变量在使用之前必须定义其数据类型。
整型常量
整型常量就是常量,我们习惯上叫它为常数。常量是程序运行过程中值不改变的量。、12、-518、.
十进制数:没有前缀,由0-9组成。八进制数:必须以数字0开头,即以0作为八进制数的前缀。由0-7组成。十六进制数:-9、A-F或a-f组成。
实型常量
实型常量即实数,在C语言中又称浮点数,其值有两种表达形式(参照书本第16面)
(1)十进制形式。
、
(2)指数形式:<尾数>E(e)<整型指数>
+5
指出下列哪些是不合法的表示
.12e-2 8e9 .e14
字符常量
字符常量的定义: 用一对单引号括起来的单个字符,称为字符常量。
例如,‘A’、‘1’、‘+’等。
转义字符------C语言还允许使用一种特殊形式的字符常量,就是以反斜杠“\ ”开头的转义字符。
注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字符:‘\\’、‘\’‘。
字符串常量
字符串常量是指用一对双引号括起来的一串字符。双引号只起定界作用,双引号括起的字符串中不能是双引号(“)和反斜杠(\)
C语言中,字符串常量在内存中存储时,系统自动在字符串的末尾加一个“串结束标志”,即ASCII码值为0的字符NULL,常用\0表示。因此在程序中,长度为n个字符的字符串常量,在内存中占有n+1个字节的存储空间。
例如,字符串China有5个字符,作为字符串常量"China"存储于内存中时,共占6个字节,系统自动在后面加上NULL字符,其存储形式为:
整型变量
在学习整型变量之前,我们先来了解一下什么是变量。
什么是变量?简单地讲,变量就是在程序运行过程中其值可以发生变化的量。
通常变量用来保存程序运行过程中的输入数据、计算获得的中间结果和程序的最终结果。