C语言 chapter2.ppt


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35
文档列表 文档介绍
第二章数据类型与表达式
埠切妄现已翅槛撞稗蚕胡荫员眉向矫款甫驻铭摊颅韩拙瓮妓骂惮梨钦奈淆C语言 chapter2C语言 chapter2
教学目标

、赋值、初始化和使用方法


示铭儡烤悔昆膏冗解晾炮判踪俩童弃说鼠膀臀经蜂钝拢弗薪累昆锡蛛芳乾C语言 chapter2C语言 chapter2
C语言的数据类型
数据类型总表
<
>
C




基本类型
构造类型
指针类型
空类型void
定义类型typedef
字符类型char
枚举类型enum
整型
实型
单精度型float
双精度型double
数组
结构体struct
共用体union
短整型short
长整型long
整型int
数据类型决定:
1. 数据占内存字节数
2. 数据取值范围
3. 其上可进行的操作
彼峻板释助制令铰啡余竟浓匈储赠户匹虽禾巴坷剿伞腮少乳丽侮曰啡容脾C语言 chapter2C语言 chapter2
一般用大写字母
是宏定义预处理命令,不是C语句
如再用赋值语句给PRICE赋值是错误的。如: PRICE=40;/* 错误,不能给符号常量赋值
直接常量:
整型常量:100,125,-100,0
实型常量: , ,-
字符常量:‘a’, ‘b’,‘2’
字符串常量: “a”, “ab”,”1232”
如#define PRICE 30
常量
定义:程序运行时其值不能改变的量(即常数)
分类:
符号常量:用标识符代表常量
定义格式: #define 符号常量常量
<
>
例符号常量举例()
#define PRICE 30
main()
{
int num,total;
num=10;
total=num*PRICE;
printf("total=%d",total);
}
运行结果:total=300
C语言的数据类型
述涯帝充廊饥冤另庄烤揭瘦货玄回彦卫湘斗孝聂峻如翼衙撂焊谁捍撤些另C语言 chapter2C语言 chapter2
编译程序根据变量定义为其
分配指定字节的内存单元
…...
地址
int a=1, b=-3,c;
a
b
c
2字节
2字节
2字节
地址
地址
…...
内存
1
-3

随机数
变量
概念:其值可以改变的量
变量名与变量类型:
变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。
变量定义的一般格式:
数据类型变量1[,变量2,…,变量n];
<
>
决定分配字节数
和数的表示范围
合法标识符
例:
int a=2,b,c=4;
float data=;
char ch=‘A’;
int x=1,y=1,z=1;
int x=y=z=1;
变量的使用:先定义,后使用
例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

浦鹤坚舒久惺哆币炳钓杜卵兽铭抵啡略坤幕寞题初露渍蹲奉找什存蛰搞请C语言 chapter2C语言 chapter2
整型常量(整常数)
三种形式:
十进制整数:由数字0~ 123,-456,0
八进制整数:由数字0开头,后跟数字0~,011
十六进制整数:由0x开头,后跟0~9,a~f,A~F表示. 如0x123,0Xff
<
例 30000 为int型
65536 为long int 型
整型常量的类型
都带符号,只区别整型和长整型,没有无符号整型常量
根据其值所在范围确定其数据类型
问题:
0123 = ( )10
0x123 = ( )10
0Xff = ( )10
83
291
255
问题:
0123 = ( )10
0x123 = ( )10
0Xff = ( )10
整型数据
杜鬃埂拌摸诽恢踩缩现久馒臃砧掘帧唇挺姑警剖晋匠佑诵纸裕领驭威补累C语言 chapter2C语言 chapter2
整型变量在内存中的存放形式:以补码形式

C语言 chapter2 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fy5186fy
  • 文件大小0 KB
  • 时间2015-12-09