一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。
顺序程序设计举例
#include <stdio.h>
int main() {
// 将华氏法表示的温度(如64°F),转换为以摄氏法表示的温度(如17.8°C)——转换公式 C = 5/9(f-32)
float f, c; // 定义f和c为单精度浮点型变量
f = 64.0;
c = (5.0/9)*(f-32);
printf("f=%f\nc=%f", f, c);
return 0;
}
数据的表现形式及其运算
常量和变量
数据的两种表现形式:常量和变量
- 1、常量 程序运行过程中值不能改变的量
- 整型常量
- 实型常量
- 十进制小数形式,由数字和小数点组成
- 指数形式
- 字符常量
- 普通字符:用单撇号括起来的一个字符
- 转义字符:以字符“\”开头的字符序列
- 字符串常量:双撇号中的全部字符
- 符号常量:用#define指令,指定一个符号名称代表一个常量
#define PI 3.14 // 注意行末没有分号
使用符号常量有以下好处
※① 含义清楚 看程序时从PI就可大致知道它代表圆周率
② 在需要改变程序中多处用到的同一个常量时,能做到“一改全改”
注意: 要区分符号常量和变量,符号常量不占内存, 只是一个临时符号,代表一个值,在与编译后这个符号就不存在了,故不能对符号常量赋新值。为与变量名相区别,习惯上符号常量用大写表示,如PI,PRICE等
- 2、变量:变量必须先定义,后使用
- 3、常变量:
C99 允许使用常变量,方法是在定义变量时,前面加一个关键字const常变量与常量的异同是:常变量具有变量的基本属性:有类型,占据单元,只是不允许改变其值。常变量是有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用
请思考:常变量与符号常量有什么不同?如
#define PI 3.1415926 // 定义符号常量
const float pi = 3.1415926 // 定义常变量
二者性质不同:定义符号常量用#define指令,它是预编译指令,它只是用符号常量代表一个字符串,在预编译时仅进行字符替换,在预编译后,符号常量就不存在了(全部置换成3.1415926了),对符号常量的名字是不分配存储单元的。而常变量要占用存储单元,有变量值,只是该值不改变而已。
- 4、标识符:用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符(identifier). 简单的说,标识符就是一个对象的名字。如变量名p1,p2,函数名pfintf等
后序补充内容:
- 运算符和表达式
- 语句
- 数据的输入输出