计算机基础与C语言程序设计一、C语言程序的结构
C语言是结构化的程序设计语言。
C语言是模块化的程序设计语言,程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。
一个函数由两部分组成:
①函数的首部,函数的第一行。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。
②函数体,即函数首部下面的大括弧{…..}内的部分。如果一个函数内有多个括弧,则最外层的一对{ }为函数的范围。
函数体一般包括:
声明部分:在这部分中定义所用到的变量。
执行部分: 由若干个语句组成。
例1:字符与整数的转化
#include "stdio.h"
void main()
{ int i;
char n;
n=97;
i='b';
printf("n=%c\n",n); 程序的输出为:
printf("i=%d\n",i); n=a
printf("i=%c\n",i); i=98
} i=b
例2 字符参与整数运算
#include "stdio.h"
void main()
{
char n;
n='a';
n=n-65;
printf("n=%d\n",n); 程序的输出结果为:
} n=32
例3 字母的大小写转换
#include "stdio.h"
void main()
{ char n,i;
n='a';
i='B';
n=n-32;
i=i+32;
printf("n=%c\n",n); 程序的输出为:
printf("i=%c\n",i); n=A
} i=b
字符串常量:用一对双引号括起来的一个字符序列
“Hello”、“a+b=”
●???一个字符串中所有的字符的个数称为该字符串的长度,其中每个转义字符只当做一个字符。例如,“\\ABC\\”的长度为5。
● C语言规定:每个字符串在内存中占用的字符数等于字符串的长度+1。其中最后一个字符存放的字符称为“空字符”其值为0,书写时常用转义字符“\0”来表示。在C语言中称为字符串结束标志。
注意!‘a’与“a”的区别。
五、符号常量
预处理是C编译系统的一部分。
在编译之前,先对程序中冠以“#”的特殊预处理命令提前进行处理,然后再进行编译。
不带参数的宏定义
定义命令#define用来定义一个标识符和一个字符串,在程序中每次遇到该标识符时就用所定义的字符串替换它。这个标识符叫做宏名,替换过程叫做宏替换或宏展开。宏定义命令#define的一般形式是: #define 宏名 字符串
例如想用PI表示数值3.14159, 可用宏定义来说明:
#define PI 3.14159
这样在编译时,每当在源程序中遇到PI就自动用3.14159代替,这就是宏展开。
若定义了一个宏名,这个名字还可以做为其它宏定义的一个部分来使用。 例如:
#define PI 3.14159
#define PI2 2*PI
则在程序中出现的“PI2”处被“2*3.14159”来替换。
注意:宏替换仅是简单地用所说明的字符串来替换对应的宏名,无实际的运算发生,也不作语法检查。例如:
#define PI 3.14159;
…
area=PI*r*r;
经过宏替换后, 该语句展开为
area=3.14159 ;*r*r;
然后经编译将出现语法错误。
在C语言程序中习惯上用大写字母作为宏名。
例 :宏定义的使用
程序:#define R 3.0
#define PI 3.1415926
#define L 2*PI*R
#