- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章_1数据类型
第三章 数据类型 ;§3.1C语言的基本构成成分--字符集和标识符;二、标识符
定义: 一个对象的名字,用来标识变量、符号常量、函数等的字符序列。
C语言的标识符可分为以下3类
1. 关键字:关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。 由系统定义,不能重作其它定义。
类型说明和定义保留字(12个)
Char,int ,short,……,enum
存储类说明保留字(4个)
auto, register,static,extern
其它保留字(16个)
Break,case,const,……,while; 3. 用户定义字(一般标识符)
用户定义字指用户按照语法规则定义的标识符。用户定义字可以用来标识用户自己使用的变量,符号常量、数据类型以及函数等。 ;;1.常量:在程序运行过程中,其值不能被改变的量
整型常量:如1000,12345,0,-345
实型常量
十进制小数形式:如0.34 -56.79 0.0
指数形式:如12.34e3 (代表12.34?103)
字符常量:如’?’、’\n’
字符串常量:如”boy”
符号常量:#define PI 3.1416(预编译指令)
可以用一个标识符代表一个常量,称为符号常量。习惯上,符号常量名用大写,变量名用小写,以示区别。
;举例:符号常量的使用
#define PRICE 30
#include stdio.h
void main ( )
{
int num,total;
num=10;
total=num * PRICE;
printf(total=%d,total);
}
程序中用#define命令行定义PRICE代表常量30。
该程序的运行结果:total=300 ;§3.2 常量和变量;3.常变量:const int a=3;
常量、符号常量、常变量的区别:
常量是没有名字的不变量(值不变)
符号常量代表一个字符串,不占有存储单元
常变量具有变量的基本属性,占存储单元,是有名字的不变量(值不变) ,可以在程序中被引用?
#define PI 3.1415926 //定义符号常量
const float pi=3.1415926 //定义常变量
;§3.3 数据类型;§3.3 数据类型;内存以字节为单元组成
每个字节有一个地址
一个字节由8个二进制位组成
每个二进位的值是0或1;2、数值的表示方法——原码、反码和补码
原码:最高位为符号位,其余各位为数值本身的绝对值
反码:
正数:反码与原码相同
负数:符号位为1,其余位对原码取反
补码:
正数:原码、反码、补码相同
负数:最高位为1,其余位为原码取反,再对整个数加1;基本数据类型;整型常量
定义:整型常量就是整常数。
分类:在C语言中,使用的整常数有八 进制、十六进制和十进制三种。
;八进制整常数。八进制整常数必须以0开头,即以0作为八进制数的前缀,数码取值为0~7。如:015(十进制为13),0101(十进制为65),0177777(十进制为65535)。
十六进制整常数。十六进制整常数的前缀为0X或0x,其数码取值为0~9,A~F或a~f, a-f不区分大小写。 如:0X2A(十进制为42),0XA0(十进制为160),0XFFFF(十进制为65535)
十进制整常数。十进制整常数没有前缀,最高位非零,其数码为0~9
考虑如下常数:32767,-32768,0,010,011,016,018,ox10,0xde,0xf;;正整数:以原码形式存放在内存中。例如:整数 5 对应 0000000000000101。
负整数:以补码形式存放在内存中。例如:-5
十进制负整数?补码形式:
[1000000000000101]原码
求原码的反码: [1111111111111010]反码
把所得的反码加1: [1111111111111011]补码
内存中的补码 ? 十进制负整数:
对补码各位取反:[1111111111111010]补码,取反后得:1000000000000101
将其转换为十进制数:得-5
将结果减1,得-5-1=-6。
考虑[1000000000000000]、[1111111111111111];§3.3.1 整型数据类型;§3.3.1 整型数据类型;实例;;;§3.3.2 浮点型数据类型;;浮点型数据的存储表示:二进制的浮点形式。如 (0.5)10=(0.1)2=(.1×20 )=(1×2-1 )
(12.1875)10=(1100.0011)2=(24)=2-4)
文档评论(0)