程序语言的基本成分包括数据、运算、控制和传输。
(一)程序语言数据成分(以C/C++为例)
ID | 成分 | 名词 | 描述 | 备注 |
1 | 数据 | 常量 | 只有右值,且不能改变 | |
变量 | 具有左值和右值,其右值可以改变 | |||
全局变量 | 存储空间在程序运行过程中一般不改变 | |||
局部变量 | 存储单元可以动态改变 | |||
2 | 数据类型 | 基本类型 | 整型(int)、字符型(char)、实型(float、double)和布尔类型(bool) | |
用户定义类型 | 枚举类型(enum) | |||
构造类型 | 数组、结构、联合 | |||
特殊类型 | 空类型(void) | |||
指针类型 | 指针类型type * | |||
其他类型 | 抽象数据类型:类类型 | |||
3 | 运算 | 算术运算 | 运算符号使用与数据类型密切相关,运算符号还要规定优先级和结合性 | |
关系运算 | ||||
逻辑运算 | ||||
位运算 | ||||
4 | 控制 | 顺序结构 | 复合语句{} | 使用控制成分来构造程序中的控制逻辑 |
选择结构 | if else和switch | |||
循环结构 | while、do-while和for | |||
流程控制 | goto、break和continue | 不提倡使用goto | ||
5 | 传输 | 赋值处理 | 指明语言允许的数据传输方式 | |
数据输入输出 |
(二)函数
函数:是一段具有独立功能的程序代码,是程序模块的主要成分。
C程序一般由一个或多个函数组成,有且仅有一个名为main的函数,作为程序运行的起点。
函数使用涉及三个:函数定义、函数声明和函数调用。
ID | 概念 | 说明 | 备注 |
1 | 函数定义 | 包括函数首部和函数体 | 返回值类型函数名(形参表)//函数首部 { 函数体;//函数实现的功能 } 注意:C/C++函数定义都是独立的,不允许嵌套定义。 |
2 | 函数声明 | 函数原型用于声明函数(告诉编译器传递给函数的参数个数、类型及返回值类型) | 返回值类型函数名(参数类型表); 注意:函数应该先声明后引用 |
3 | 函数调用 | 在一个函数(主调函数)中使用另一个函数(被调函数) | 函数名(实参表); 主调函数需要知道被调函数名、返回值和需要向被调函数传递的参数(个数、类型、顺序)等信息 注意:函数体中若调用自己称为递归调用 |
主调函数和被调函数之间交换信息 | 由被调用函数把返回值返回给主调函数 | ||
通过参数带回信息 (1)传值调用:实参向形参传递值的副本 (2)引用调用:形参为引用类型,直接操作实参 void swap(int &x, int &y){ /*交换x和y*/ int temp; temp=x; x=y; y=temp; } |