您的当前位置:首页正文

最基本的c语言学习

2020-03-25 来源:易榕旅网
路漫漫其修远兮,吾将上下而求索 -

最简单的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

因篇幅问题不能全部显示,请点此查看更多更全内容