【c语言】基本数据类型

上传人:kms****20 文档编号:54124686 上传时间:2018-09-08 格式:PPT 页数:21 大小:406KB
返回 下载 相关 举报
【c语言】基本数据类型_第1页
第1页 / 共21页
【c语言】基本数据类型_第2页
第2页 / 共21页
【c语言】基本数据类型_第3页
第3页 / 共21页
【c语言】基本数据类型_第4页
第4页 / 共21页
【c语言】基本数据类型_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《【c语言】基本数据类型》由会员分享,可在线阅读,更多相关《【c语言】基本数据类型(21页珍藏版)》请在金锄头文库上搜索。

1、第二章 C语言程序设计基础,数据类型 常量与变量 不同类型数据间的转换 运算符和表达式,怎么让计算机认识数,存储的基本单位,位:0,1 字节:8位 字:16位,常数表示方法,整型常量(整常数) 三种形式: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0Xff,b _above $123,M.D.John,3days,#33,char,$123,ab,一般用大写字母 是宏定义预处理命令,不是C语句 直接常量: 整型常量 实型常量 字符常量 字符串常

2、量,如 #define PRICE 30,常量 定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例#define PRICE 30 main() int num,total;num=10;total=num*PRICE;printf(“total=%d“,total); ,运行结果:total=300,实型常量(实数或浮点数) 表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123

3、E2, 1.23e4 , e-5 , 1.2E-3.5 “尾数” “阶码” 浮点数,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,字符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 101 -A 012 -n376 - x61 -a60 -0 483 -(),例: A-101-x41-65,如 A65, a97,048 , n10,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例 main() printf(“101 x42 Cn“);printf(“I say:

4、“How are you?“n“);printf(“C Programn“);printf(“Turbo C“); ,运行结果:(屏幕显示) A B C Isay:”How are you?” C Program Turbo C,例 main() printf(“Yb=n”);,运行结果: 屏幕显示:= 打印机输出:,字符常量与字符串常量不同,字符串常量 定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch;ch=“A”;,变量,10100011,变量名,变量地址,变量 概念:其值可以改变的量数据连同其存储空间被抽象为变量 变量名与

5、变量值 变量定义的一般格式:数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例:int a,b,c;float data;,决定分配字节数 和数的表示范围,合法标识符,例: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;,变量的使用:先定义,后使用(未定义的不能用),例1 int student;stadent=19; /Undefined symbol statent in function main,例2 float a,b,c;c=a%b; /Illegal use of floatin

6、g point in function main,变量定义位置:一般放在函数开头,整型变量 占字节数随机器不同而不同,一般占一个机器字 shortintlong 可用sizeof(类型标识符)测量,实型变量 float:占4字节,提供7位有效数字 double:占8字节,提供1516位有效数字,字符型变量 字符变量存放字符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

7、=65+5; */s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,例#define PRICE 12.5main() int num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);,运行结果: total=37.500000, ch1=d,2.1 数据类型 数据类型总表,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,基本数据类型,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件

8、不同而不同,上表以IBM PC机为例:,不同类型数据间的转换 隐式转换 什么情况下发生 运算转换-不同类型数据混合运算时 赋值转换-把一个值赋给与其类型不同的变量时 输出转换-输出时转换成指定的输出格式 函数调用转换-实参与形参类型不一致时转换 运算转换规则:不同类型数据运算时先自动转换成同一类型,显式转换(强制转换) 一般形式:(类型名)(表达式) 例 (int)(x+y)(int)x+y(double)(3/2)(int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变,例 main() float x;int i;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i); 结果:x=3.600000,i=3,精度损失问题,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号