摘 要:本文在C语言语法知识体系结构的基础上,从字、词、语句三个角度出发,重点对C语言语义知识体系结构进行概括与总结。
关键词:C语言;语义知识体系;字;词;语句
1. C语言语义知识体系
C语言语义知识体系是指C语言的各个成分的含义及其在语境中的含义。C语言的语法知识体系结构
有10个数据类型为整型的一组连续存放的数组a
7
struct 类型名
{一组结构成员说明;}
创建一个新数据类型,它具有一组不同类型的结构成员,各自占有存储空间
8
struct 类型名 a;
定义结构变量a
9
union 类型名
{一组联合成员说明;}
创建一个新数据类型,它具有一组不同类型的联合成员,共同占同一存储空间
10
union 类型名 a;
定义联合变量a
11
int
*p;
p是指针变量,专指向整型变量
12
enum类型名
{一组枚举成员;}
创建一个新数据类型,它具有一组枚举成员,要求枚举变量的取值不得超出枚举成员的范围
13
enum类型名 a
定义枚举变量a
14
函数类型 函数名(形参表){函数体语句组}
定义一个新的函数
15
函数类型 函数名(形参表);
函数声明
16
typedef 类型 类型
将旧类型名换成新类型名,即别名
表1.2 执行语句功能表
序号
语句格式
语句意义(功能)
1
表达式;
计算表达式的值
2
if(表达式) 语句
如果表达式的值为真则执行语句,否则不执行语句
3
if(表达式) 语句1 else 语句2
如果表达式的值为真则执行语句1,否则执行语句2
4
switch(表达式) {
case 常量表达式1:语句1
……
case 常量表达式n:语句n
default: 语句n+1}
首先计算表达式的值,然后将此值与其后的常量表达式相比较,当与某个常量表达式的值相等时,则以此作为入口,执行后面的各语句;当与任何常量表达式的值不相等时,则执行default后的语句。
5
while(表达式) 语句
当表达式值为真时重复执行语句,直到表达式值为假循环结束
6
do {语句}
while(表达式);
先执行语句,后计算表达式的值,若为真,则重复执行循环体,直到表达式的值为假,循环结束
7
for(表达式1;表达式2;表达式3) 语句
1)计算表达式1;2)判断表达式2,值为真则执行3),否则执行5);3)执行语句 4)计算表达式3,然后转2)重复执行,直到表达式2的值为假;5)转到一下句
8
break;
无条件跳出switch语句或循环体
9
continue;
提前结束本次循环,继续进入下一轮循环
10
goto 标号
无条件地将流程从本语句转向本函数内标号位置语句处执行
11
标号:语句
带有语句位置的语句,与本函数内goto语句配合使用
12
函数名(实参表);
将实参表与形参表进行结合,将流程从本语句转向“函数名”执行
13
;
计算机执行一个空语句
14
return (表达式) ;或return;
带着表达式的值或直接返回到最近一次调用本函数的断点执行
参考文献:
[1] 郭俊凤,王开铸.C语言程序设计语法知识体系结构总结[J].计算机教育,2009年第22期.
[2] 郭俊凤,朱景福.C程序设计案例教程[M].北京:清华大学出版社,2009.
作者简介:郭俊凤 (1978年生),女,黑龙江哈尔滨人,讲师,硕士,研究方向:软件工程、数据库与数据挖掘。
基金项目:黑龙江省新世纪高等教育教学改革工程项目“应用性院校软件人才培养的探索与实践”。