C回顾类型及变量定义学习教案_第1页
C回顾类型及变量定义学习教案_第2页
C回顾类型及变量定义学习教案_第3页
C回顾类型及变量定义学习教案_第4页
C回顾类型及变量定义学习教案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 数据类型 数据类型总表C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整 型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1. 数据占内存(ni cn)字节数2. 数据取值范围3. 其上可进行的操作语言程序设计 第二章数据描述C第1页/共12页第一页,共13页。 常量与变量 标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感(mngn) 不能使用关键字 长度:最长32个字

2、符 命名原则: 见名知意 不宜混淆 如l与I, o与0例:判断(pndun)下列标识符号合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $1233days#33char$123ab语言程序设计 第二章数据描述C第2页/共12页第二页,共13页。一般用大写字母是宏定义预处理命令,不是(b shi)C语句直接常量:整型常量 实型常量 字符常量 字符串常量如 #define PRICE 30常量定义:程序运行时其值不能改变的量(即常数(chngsh))分类:符号常量:用标识符代表常量定义格式

3、: #define 符号常量 常量例 符号(fho)常量举例(ch2_1.c)#define PRICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);语言程序设计 第二章数据描述C第3页/共12页第三页,共13页。编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1, b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数 变量 概念:其值可以改变的量 变量名与变量值 变量定义(dngy)的一般格式: 数据类型 变量1,变量2,变量n;v变量(binling)初始化:定义

4、时赋初值 例: int a,b,c; float data;决定(judng)分配字节数和数的表示范围合法标识符例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;v变量的使用:先定义,后使用例1 int student; stadent=19; /Undefined symbol statent in function main 例2 float a,b,c; c=a%b; /Illegal use of floating point in function main v变量定义位置:一般放在函

5、数开头main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义可执行语句main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data);语言程序设计 第二章数据描述C第4页/共12页第四页,共13页。&整型变量&占字节数随机器不同而不同,一般占一个机器字&shortintlong&可用sizeof(类型(lixng)标识符)测量&实型变量&float:占4字节(

6、z ji),提供7位有效数字&double:占8字节(z ji),提供1516位有效数字&字符型变量(binling)&字符变量(binling)存放字符ASCII码&char与int数据间可进行算术运算例 float a;a=111111.111; /* a=111111.1*/double b;b=111111.111; /* b=111111.111*/例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */没有字符串变量,用字符数组存放语言程序设计 第二章数据描述C第5页/共12页第五页,共

7、13页。例 /*ch2_003.c*/ main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); 宏定义变量定义输出结果语言程序设计 第二章数据描述C第6页/共12页第六页,共13页。 显式转换(zhunhun)(强制转换(zhunhun)) 一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换(zhunhun)得到所需类型的中间变量,原变量

8、类型不变 例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 结果(ji gu):x=3.600000,i=3精度损失(snsh)问题较高类型向较低类型转换时可能发生语言程序设计 第二章数据描述C第7页/共12页第七页,共13页。 运算符和表达式C运算符算术运算符:(+ - * / % + -)关系运算符:( = !=)逻辑运算符:(! & |)位运算符 :( | &)赋值运算符:(= 及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(* &)求字节数 :(sizeof)强制类

9、型转换:(类型)分量运算符:(. -)下标运算符:()其它 :(( ) -)语言程序设计 第二章数据描述C第8页/共12页第八页,共13页。 赋值运算符和表达式 简单赋值运算符 符号: = 格式(g shi): 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量v复合(fh)赋值运算符v种类:+= -= *= /= %= = = &= = |=v含义: exp1 op= exp2 exp1 = exp1 op exp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例 a=3; d=func(); c=d+2;语言程序设计 第二章数据描述C第9页/共12

10、页第九页,共13页。 关系运算符和表达式 关系运算符 种类: = != 结合方向(fngxing):自左向右 优先级别:l 关系(gun x)表达式的值:是逻辑值“真”或“假”,用1和0表示语言程序设计 第二章数据描述C第10页/共12页第十页,共13页。ab!a!ba&ba|b真假真假假假真真 逻辑(lu j)运算符和表达式 逻辑(lu j)运算符 种类: ! & | 逻辑(lu j)运算真值表lC语言中,运算量: 0表示(biosh)“假”,l 非0表示(biosh)“真”,l 运算结果: 0表示(biosh)“假”,l 1表示(biosh)“真”,真假假假假假真真假假真真真假真真语言程序设计 第二章数据描述C第11页/共12页第十一页,共13页。感谢您的观看(gunkn)!第12页/共12页第十二页,共13页。NoImage内容(nirng)总结数据类型。第1页/共12页。定义:用来(yn li)标识变量、常量、函数等的字符序列。只能由字母、数字、下划线组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论