最简单的C程序设计
——顺序程序设计
1.数据的表现形式及其运算
➢ 常量与变量 ➢ 整型、实型、字符型数据 ➢ 变量的初始化
➢ 各类数值型数据间的混合运算 ➢ 算术运算符与算术表达式 ➢ 赋值运算符与赋值表达式 ➢ 逗号运算符与逗号表达式 2.数据类型的概念
❖ 数据类型:数据存在的组织和形式。 程序中用到的所有数据都必须指定其数据 类型。 3.运算符的概念
❖ 运算符:一些具有事先规定的运算功能 的特定的符号。
这里的运算功能可以是算术运算(加减乘 除)、比较运算(大于小于等于)或逻辑 运算(与或非)或,等等。
C语言共有34种运算符。 4.表达式的概念
❖ 表达式:按照运算符的性质,用运算符把数据连接起来以达到数据运算目的而构成
的式子。
写表达式的最终目的是要进行计算它 求出它的值。求解表达式的过程是由计算 机完成的,因此,要想得到正确的结果, 就必须写出正确的表达式。而一个表达式 中往往包含多个运算符,所以必须熟悉每 一种运算符的性质(优先级别和结合性), 才能写出有正确求解结果的表达式。
常量与变量
1.常量
程序运行期间,值不能被改变的量称为常量 C语言有两种实现常量的方法: 直接常量和符号常量 2.直接常量
❖ 直接常量,也可以称为“字面常量”,就 是直接具有具体的值的数据。 如: 1, 2, 3; 整型常量 0.1, 10.0; 实型常量 ‘a’, ‘1’; 字符常量
11
路漫漫其修远兮,吾将上下而求索 -
“hello” 字符串常量 3.符号常量
❖ 符号常量:用一个标识符代表一个常量 实现方式:使用 #define 预处理命令
❖ #define预处理命令的用法: #define 标识符 字符串
它的作用是用指定的标识符去代表一个字 符串。在预处理时,源程序中所有在该预 处理命令后出现的该标识符全部用指定的 字符串代替。 4.预处理
编译预处理:是指在对源程序进行正式 编译之前所作的一些处理。这些处理是 由预处理命令指定的。源程序经过预处 理后,再由编译程序进行正式的编译。 预处理命令是由ANSI C规定的, 但是它不是C语言本身的组成部分,不 能直接对它进行编译。预处理命令都是 以符号“#”开头的。 5.符号常量的实现
#define PI 3.14159 int main() {
float r, c, s, v; r=20;
c=2*PI*r; printf(“周长=%f”, c); s=PI*r*r; printf(“面积=%f”, s);
v=4*PI*r *r *r/3; printf(“体积=%f”, v); return(0); } 6.符号常量的注意事项
必须注意的是:符号常量不是变量, 不能被赋值。
#define PI 3.14159 int main() {
…… PI = 100; …… } 7.符号常量的注意事项
必须注意的是:如果指定的符号出现 在双引号中,就不被替换。
22
路漫漫其修远兮,吾将上下而求索 -
#define PI 3.14159 int main() {
……
printf(“PI = %f”, PI); …… } 8.变量
程序运行期间,值可以被改变的量称为变量
▪ C语言允许把数据存放在变量中,每一个 变量都由一个变量名来标识。
▪ 每个变量都必须具有一个类型。
▪ 每个变量根据它的类型,在内存中占据一 定数目的字节单元,该变量的值就存放在 这些内存单元中。
9.在编译系统对程序进行编译时,根据每 一个变量的类型,给它分配一定数目的 字节单元,同时,系统内部维护着变量 名和它所占内存单元地地址的对应信息。 10.非法的C变量名: 3rd_entry (数字开头) all$done (包含非法字符$) the end (包含空格) int (系统关键字) 11.好的C变量名:
CircleArea, TotalScore,
UserSelection, choice, StudentNumber, AverageScore, SampleFrequency 11.不是很好的C变量名: a, aa (不知何意) numberofstudent
(全部小写难以辨认) total
totals (名字太相似) 变量的定义和使用
C语言中规定,变量必须“先定义,后使用” 变量定义具有三个目的: ⑴ 定义变量名; ⑵ 定义变量类型;
⑶ 向程序员描述该变量。
33
路漫漫其修远兮,吾将上下而求索 -
系统将根据变量的定义为其分配相应大小的 内存单元。 变量的定义格式
变量定义的一般格式是: type name; /* comment */ 类型 名字; /* 注释 */ int age; /* age of student */ float score; /* score of student */ float average; /* average of score */ long number; /* number of student */ char UserSelection; /* key user hit */
44
因篇幅问题不能全部显示,请点此查看更多更全内容