- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章变量类型算术运算课件
温故而知新: 1、合法的整型常量有哪三种形式,各自举例说明。 2、用指数形式描述尾数为0.1的实型常量0.0001 3、以下哪些字符常量是不合法的? ① ‘n’、 ② “n”、 ③n、 ④ ‘\n’、 ⑤’\’、 ⑥’\63’、⑦ ‘\68’、⑧’63’、⑨’\0xa’ 4、以下标识符,哪些是不合法的? ① int_1, ② int, ③ Int, ④ 1int, ⑤ 1_var, ⑥ var1, ⑦ var-1, ⑧变量1 温故而知新: 改错: #includestdio.h #define PI 3.14 ; //字符常量 void main() { int x; float f1,f2; char c; //定义变量 x=08; //x赋值为8 f1=2*PI*x; //求f1 f2=1.23e.1; //f2赋值为0.123 c=a; //c1赋值为字符a } P42 标识符 用于为程序中的变量、符号常量、数组、函数、数据类型等操作对象命名 用户自定义标识符 由字母、下划线和数字组成的字符序列为一个标识符 第一个字符必须是字母或下划线“_” 不能与关键字同名 所有的标识符都是区分大小写的。 3.2.1 变量 1. 变量的有关概念 如例题3.1中的数据f和c,在程序运行过程中,其值可以改变,称为变量。 变量必须“先定义后使用” 系统为变量分配存储单元,存储变量的值。 编写程序时通过变量名来存、取变量值。 2. 变量定义 变量定义的一般格式: 数据类型说明符 变量1,变量2,......; 例如:int age; double score; float x1,x2; char ch_1,ch_2,ch_3; 3.2.2 C语言的数据类型 2.1 整型变量的类型及存储 整型变量的定义: int x1,x2; short int x3; long int x4; x1=10; x3=10; x4=-10; x2=021; 1.整型数据的基本类型 基本整型数据 int ,分配 2或4 Byte 短整型数据 short [int],分配 2 Byte 长整型数据 long [int],分配 4 Byte 整型数据均以二进制补码形式存储 有符号和无符号整型数据 有符号的整型数据 [signed] int 无符号的整型数据 unsigned int 区别是将最高位看作符号位还是数据位 整型数据的类型及规定 方括号表示可选项 在vc++6.0(32位编译器)中, short分配2 Byte, int分配4 Byte, long 分配4 Byte 注意整型数据计算过程中的溢出问题 2.2 实型变量的类型及存储 实型变量的定义: float f, c; double area; f=12.3; c=1.23e1; area=12.3; 1.实型数据的类型 单精度实型数据 float,分配4 Byte 双精度实型数据double,分配 8 Byte 实型数据的类型及规定 浮点数在内存的存储是不精确的! 例如,float varf; varf=5.2*5.2; printf(“%f”,varf); //得到27.039998 //而不是27.04 注意有效数字的位数。 2.3 字符型变量的类型及存储 字符型变量的定义: char ch1,ch2,ch3; unsigned char ch; ch1=‘a’; ch2=‘1’; ch=‘$’; ch=‘\n’; 字符型数据char,分配 1 Byte 字符型数据是指字母、数字、各种符号等用ASCII值存储的字符 例如 ‘a’ 是一个char类型数据,变量ch1中存储: 2.3 字符型数据与整型数据可以通用 3.6 变量的初始化: 允许在说明变量的时候对变量赋初值。 例如:float f=3.56; //相当于 float f; f=3.56; int a=5,b=10+2; //相当于 int a,b; a=5; b=10+2; double x=23.568,y ; char ch1=a,ch2=66,ch3=\142; 表示定义变
文档评论(0)