符号常量 计算机程序设计基础 宏定义 #include <stdio h # define指令:预处理命令 #define pi 3. 14 例:# define pi3.14 旦定义,可以代替常量使用 int main0 可理解为对常量进行命名 float r, area: 目的与意义 r=3.0 area=pl*r* re 增强程序可读性 printf(%o, area); 使用有意义的名字命名 return o 增强程序的可维护性 将值定义为符号常量,则程序中仅需要修改一次 清华大学计算中心 http://learn.tsinghua.edu.cn
清华大学计算中心 http://learn.tsinghua.edu.cn 12 计 算 机 程 序 设 计 基 础 符号常量 • 宏定义 – #define指令:预处理命令 – 例:#define PI 3.14 – 一旦定义,可以代替常量使用 – 可理解为对常量进行命名 • 目的与意义 – 增强程序可读性 • 使用有意义的名字命名 – 增强程序的可维护性 • 将值定义为符号常量,则程序中仅需要修改一次 #include <stdio.h> #define PI 3.14 int main() { float r, area; r = 3.0; area = PI * r * r; printf(“%f”, area); return 0; }
计 算 2.2数据类型及变量 机 程 序·基本数据类型 设 计·变量及变量的定义 基 础 变量的初始化 清华大学计算中心 http://learn.tsinghua.edu.cn 13
清华大学计算中心 http://learn.tsinghua.edu.cn 13 计 算 机 程 序 设 计 基 础 2.2 数据类型及变量 • 基本数据类型 • 变量及变量的定义 • 变量的初始化
基本数据类型 计算机程序设计基础 基本数据类型的分类 字符型:char;整型:int;浮点型:foat;双精度浮点 型: double;无型:void 基本数据类型的长度(位数)和取值范围与计算机 和C编译器有关 整型二进制位数与CPU长度相同;字符单字节;浮点型4 字节;双精度浮点型8字节 修饰符 有符号: signed;无符号: unsigned;短型:shot;长 型:long 修饰除void之外的其他四种基本数据类型 清华大学计算中心 http://learn.tsinghua.edu.cn
清华大学计算中心 http://learn.tsinghua.edu.cn 14 计 算 机 程 序 设 计 基 础 基本数据类型 • 基本数据类型的分类 – 字符型:char;整型:int;浮点型:float;双精度浮点 型:double;无型:void • 基本数据类型的长度(位数)和取值范围与计算机 和 C 编译器有关 – 整型二进制位数与CPU长度相同;字符单字节;浮点型4 字节;双精度浮点型8字节 • 修饰符 – 有符号:signed;无符号:unsigned;短型:short;长 型:long – 修饰除void之外的其他四种基本数据类型
计 算 整数的取值范围 机 程类型标识符 位数最小值 最大值 序 char 8 128 127 设 255 计 unsigned char 8 基 signed char/char 8 128 127 础int 32 2,147483648 2,147483,647 signed int/int 32 147483648 2,147483647 unsigned int 2 0 4,294967295 short int/short 16 32768 32767 signed shortint/short 16-32, 768 32767 unsigned short int 160 65535 long int/long32-217483648214697 signedlong int/ong322,1474836482147483647 unsignedlong int 32 0 4,294967,295 清华大学计算中心 http://learn.tsinghua.edu.cn
清华大学计算中心 http://learn.tsinghua.edu.cn 15 计 算 机 程 序 设 计 基 础 整数的取值范围 类型标识符 位数 最小值 最大值 char 8 –128 127 unsigned char 8 0 255 signed char/char 8 –128 127 int 32 –2,147,483,648 2,147,483,647 signed int/int 32 –2,147,483,648 2,147,483,647 unsigned int 32 0 4,294,967,295 short int/short 16 –32,768 32,767 signed short int/short 16 –32,768 32,767 unsigned short int 16 0 65,535 long int/long 32 –2,147,483,648 2,147,483,647 signed long int/long 32 –2,147,483,648 2,147,483,647 unsigned long int 32 0 4,294,967,295