第02章 基本数据类型与表达式
合集下载
第2章 c语言基本数据类型、运算符和表达式
负整数的补码是①将此数绝对值的二进制形式(原码);②除最高位符号位外其他数取反 (反码);③加1(补码)。 -5的补码:
1000000000000101
1111111111111010
1111111111111011
整型数据所分配的字节数及数的表示范围(16位系统)
整型数据类型
[signed ]int unsigned [int] [signed] short [int] unsigned short [int] [signed ]long [int] unsigned long [int]
制和十六进制只是整型数值的三种表现形式而已。 整型常量类型的确定:根据值大小默认类型。 整型常量后面加后缀1或L,则认为是long int型。 无符号数也可以用后缀表示,整型常数的无符号数的后缀为“U”或“u”。 注意:在程序中是根据前缀来区分各种进制数的。因此在书写时不要把前缀弄错造
成结果不正确。
缺省形式的 整型数据类型
int unsigned short int unsigned short int long int unsigned long
字节数
取值范围
2
-32768~32767(-215~215-1)
2
0~65535
2
-32768~32767(-215~215-1)
2
0~65535(0~216-1)
3.字符型常量
字符常量是用单引号括起来的一个字符。它有二种形式:可视字符常量、转义字符常量。 (1)可视字符常量:单引号括起来的单个可视字符。
大多数字符常量都可以通过加单引号的方式表示,但有些特殊字符,如单引号本身和有些不 可见的特殊字符,就无法通过这种方法表示,为了解决这一问题,C语言引入了“转义字符”。
1000000000000101
1111111111111010
1111111111111011
整型数据所分配的字节数及数的表示范围(16位系统)
整型数据类型
[signed ]int unsigned [int] [signed] short [int] unsigned short [int] [signed ]long [int] unsigned long [int]
制和十六进制只是整型数值的三种表现形式而已。 整型常量类型的确定:根据值大小默认类型。 整型常量后面加后缀1或L,则认为是long int型。 无符号数也可以用后缀表示,整型常数的无符号数的后缀为“U”或“u”。 注意:在程序中是根据前缀来区分各种进制数的。因此在书写时不要把前缀弄错造
成结果不正确。
缺省形式的 整型数据类型
int unsigned short int unsigned short int long int unsigned long
字节数
取值范围
2
-32768~32767(-215~215-1)
2
0~65535
2
-32768~32767(-215~215-1)
2
0~65535(0~216-1)
3.字符型常量
字符常量是用单引号括起来的一个字符。它有二种形式:可视字符常量、转义字符常量。 (1)可视字符常量:单引号括起来的单个可视字符。
大多数字符常量都可以通过加单引号的方式表示,但有些特殊字符,如单引号本身和有些不 可见的特殊字符,就无法通过这种方法表示,为了解决这一问题,C语言引入了“转义字符”。
电大C语言程序设计 第2章 基本数据类型和表达式
第2章 基本数据类型和表达式 章 2.2.3 枚举常量
枚举常量是枚举类型中的值,即枚举值。 枚举常量是枚举类型中的值,即枚举值。 枚举类型定义: 枚举类型定义: enum <枚举类型名 枚举类型名>{<枚举表 ; 枚举表>}; 枚举类型名 枚举表 (1)enum color{red,yellow,blue}; (2)enum day{Sun,Mon,Tues,Wed,Thur,Fri,Sat};
第2章 基本数据类型和表达式 章 2.2.5 地址常量 指针类型的值域范围: 指针类型的值域范围:0~(232-1),每一个整数 , 代表内存空间中一个对应单元的存储地址。 代表内存空间中一个对应单元的存储地址。 用户可以直接使用整数0作为地址常量 作为地址常量, 用户可以直接使用整数 作为地址常量,称为 空地址常量,对应的符号号常量在stdio.h中定义,其值为整数 。 中定义, 号常量在 中定义 其值为整数0。
第2章 基本数据类型和表达式 章 2.3 变量 变量是用标识符表示的、 变量是用标识符表示的、其值可以被改变的 量。 1.变量定义语句 变量定义语句 <类型关键字 <变量名 [=<初值表达式 类型关键字> 变量名> 初值表达式>],…; 类型关键字 变量名 初值表达式
第2章 基本数据类型和表达式 章 2.3 变量 2.语句格式举例 语句格式举例 (1)int a,b; (2)char ch1=‘a’,ch2=‘A’; (3)int x=a+2*b; (4)double d1,d2=0.0,d3=3.14159; 3.语句应用举例 见circle.c 语句应用举例
第2章 基本数据类型和表达式 章 2.2.3 枚举常量
(1)enum color c1,c2,c3; (2)enum day today,workday; (3)c1=red; (4)workday=Wed; enum day {Sun=7,Mon=1,Tues,Wed,Thur,Fri,Sat};
第二章数据类型与表达式
无符号数也可用后缀表示,整型常数的无符号数的后缀为“U” 或“u”。例如:358u,0x38Au,235Lu均为无符号数。
返回本讲目录
2)浮点型常量 浮点型常量也称为实数或者浮点数。在C++中,实数
只采用十进制。它有两种形式:十进制小数形式和 指数形式。
(1)十进制小数形式。由数字0~9和小数点(注意: 必须有小数点)组成,小数点前后如果有单独的0 可以省略。如:123.45、-256.7、0.0、.25、12.都 是合法的小数。
变量定义的一般格式为:
数据类型 变量名1,变量名2,…,变量名n;
在定义一个变量的同时,也可以用赋值运 算符给它赋以初值,称为变量初始化。
变量初始化的格式如下:
数据类型 变量名1=初值1 , 变量名2=初值2 , … , 变量名n=初值n;
“=”在C++中不是数学中的“等于号”, 而是赋值号,它表示把“=”右边的数据存 放在左边的变量表示的存储单元中。
本章学习内容
掌握各种基本数据类型的关键字、数据长度 和表示范围;
掌握各种类型的数值表示; 弄清变量以及变量赋值的实质、标识符的构
成规则; 弄清常量与变量之间的区别; 掌握常用的运算符的含义、优先级和使用方
法; 掌握隐式和显式类型转换的概念和使用方式。
本章目录
第二讲 C++的数据类型、常量与变量 第三讲 运算符与表达式 本章小结
(3)十六进制整数。十六进制整常数的前缀为0X或0x,其数字 取值范围为0~9、A~F或a~f。例如:0X1C、0XFFFF等。
(4)整型常数的后缀。如果使用的数值超过了基本整型数据的 取值范围,就必须用长整型数来表示。长整型数是用后缀 “L”或“l”来表示的。例如:158L、077L和0XA5L等。
返回本讲目录
2)浮点型常量 浮点型常量也称为实数或者浮点数。在C++中,实数
只采用十进制。它有两种形式:十进制小数形式和 指数形式。
(1)十进制小数形式。由数字0~9和小数点(注意: 必须有小数点)组成,小数点前后如果有单独的0 可以省略。如:123.45、-256.7、0.0、.25、12.都 是合法的小数。
变量定义的一般格式为:
数据类型 变量名1,变量名2,…,变量名n;
在定义一个变量的同时,也可以用赋值运 算符给它赋以初值,称为变量初始化。
变量初始化的格式如下:
数据类型 变量名1=初值1 , 变量名2=初值2 , … , 变量名n=初值n;
“=”在C++中不是数学中的“等于号”, 而是赋值号,它表示把“=”右边的数据存 放在左边的变量表示的存储单元中。
本章学习内容
掌握各种基本数据类型的关键字、数据长度 和表示范围;
掌握各种类型的数值表示; 弄清变量以及变量赋值的实质、标识符的构
成规则; 弄清常量与变量之间的区别; 掌握常用的运算符的含义、优先级和使用方
法; 掌握隐式和显式类型转换的概念和使用方式。
本章目录
第二讲 C++的数据类型、常量与变量 第三讲 运算符与表达式 本章小结
(3)十六进制整数。十六进制整常数的前缀为0X或0x,其数字 取值范围为0~9、A~F或a~f。例如:0X1C、0XFFFF等。
(4)整型常数的后缀。如果使用的数值超过了基本整型数据的 取值范围,就必须用长整型数来表示。长整型数是用后缀 “L”或“l”来表示的。例如:158L、077L和0XA5L等。
C语言第02章 数据类型、运算符与表达式
回到 首页
运算符和结合性 P325,附录3
2.8 算术运算符和算术表达式
3、自增、自减运算符
自增运算符++和自减运算符--均是单目运算符, 功能是使变量的值增1或减1。其优先级高于所有 双目运算符,结合性为右结合性(自右至左)。
回到 首页
例如:++i或i++ 等价于i=i+1; --i或i-- 等价于i=i-1;
2.7数值型数据之间的混合运算
回到 首页
1、整型、实型、字符型数据之间可以混合运 算
整型(包括int,short,long)和实型(包括float,double)数据可 以混合运算,另外字符型数据和整型数据可以通用,因此,整 型、实型、字符型数据之间可以混合运算。 例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
2.9赋值运算符和赋值表达式
1、赋值运算符和赋值表达式
赋值运算符:“=”为双目运算符,右结合性。 赋值表达式:由赋值运算符组成的表达式称为赋值表达 式。 赋值表达式一般形式: 变量 赋值符 表达式 如 a=5 类型转换:将高精度的数据类型赋值给低精度的数据类 型,可能出错。
回到 首页
2.9赋值运算符和赋值表达式
2.8 算术运算符和算术表达式
3、自增、自减运算符
回到 首页
y=++x;等价于先计算x=x+1(结果x=6),再执行y=x,结果y=6。 y=x++;等价于先执行y=x,再计算x=x+1,结果y=5,x=6。 y=x++*x++;结果y=25,x=7。x++为后缀形式,先取x的值进行“*” 运算,再进行两次x++。 y=++x*++x;结果y=49,x=7。
精品课件-C++语言程序设计(刘瑞芳)-第2章
– 有符号整型:补码 – 浮点数型:IEEE754标准 – 字符型:ASCII码
C++语言程序设计
13
2.3 变量和常量
• 数据是程序处理的对象
• 程序在运行中通过变量和常量来操作数据 – 变量:在整个程序运行期间,其存储的值可以改变的量 – 常量:程序运行期间,其值不可以改变的量 • 符号常量:用符号表示的常量 • 常数(字面常量):是指程序中直接写出的数据
int myAge=18; cout<<"myAge="<<endl; myAge=20; cout<<"myAge="<<endl; return 0; }
运行结果: myAge=18 myAge=20
//变量的初始化 //变量的赋值
C++语言程序设计
19
2.3 变量和常量
• typedef 关键字 – 用来定义类型的别名 – 语法形式: typedef 原类型名 新类型名; – 例如:typedef unsigned short int UINT16 ; UINT16 i; – 注意:typedef语句并没有定义一个新的数据类型,只是声明了原有数据类型 的一个别名 – 用途: • 简化复杂的类型定义,便于理解、使用 • 允许一种类型用于多个目的
说明
有符号字符 无符号字符
短整型 无符号短整型
整型 无符号整型
长整型 无符号长整型
浮点型 双精度型 长双精度型
12
2.2 基本数据类型
• 数据类型决定了存放数据的内存空间的大小(字节数) – 内存空间大小用字节(Byte)数表示 – 1 Byte = 8 bit
C++语言程序设计
13
2.3 变量和常量
• 数据是程序处理的对象
• 程序在运行中通过变量和常量来操作数据 – 变量:在整个程序运行期间,其存储的值可以改变的量 – 常量:程序运行期间,其值不可以改变的量 • 符号常量:用符号表示的常量 • 常数(字面常量):是指程序中直接写出的数据
int myAge=18; cout<<"myAge="<<endl; myAge=20; cout<<"myAge="<<endl; return 0; }
运行结果: myAge=18 myAge=20
//变量的初始化 //变量的赋值
C++语言程序设计
19
2.3 变量和常量
• typedef 关键字 – 用来定义类型的别名 – 语法形式: typedef 原类型名 新类型名; – 例如:typedef unsigned short int UINT16 ; UINT16 i; – 注意:typedef语句并没有定义一个新的数据类型,只是声明了原有数据类型 的一个别名 – 用途: • 简化复杂的类型定义,便于理解、使用 • 允许一种类型用于多个目的
说明
有符号字符 无符号字符
短整型 无符号短整型
整型 无符号整型
长整型 无符号长整型
浮点型 双精度型 长双精度型
12
2.2 基本数据类型
• 数据类型决定了存放数据的内存空间的大小(字节数) – 内存空间大小用字节(Byte)数表示 – 1 Byte = 8 bit
基本数据类型与表达式
字符类型
字符类型用于表示单个字符,如字母、数字或 符号。
空类型
空类型表示无任何值的情况。
表达式
1
什么是表达式
表达式是一系列操作数和运算符的组合,
基本运算符
2
用于计算值。
基本运算符包括加法、减法、乘法和除
法等。
3
逻辑运算符
逻辑运算符用于组合和比较布尔值。
位运算符
4
位运算符用于对二进制数进行操作。
5
三目运算符
3 初始化变量
初始化变量即给变量赋予初始值。
5 常量
常量是不能被修改的变量。
2 声明变量
声明变量时需要指定变量的名称和类型。
4 变量赋值
变量赋值是将数据存储到变量中。
6 变量作用域
变量作用域决定了变量在程序中的可见范围。
三目运算符根据条件选择不同的值。
运算符优先级
6
运算符有不同的优先级,决定了它们之
间的计算顺序。
7
赋值表达式
赋值表达式用于给变量赋值。
自增自减表达式
8
自增自减表达式可以对变量进行加一或
减一操作。
9
强制类型转换
强制类型转换用于将一个数据类型转换
字符串拼接表达式
10
为另一个数据类型。
变量
1 什么是变量
变量是用于存储和表示数据的命名容器。
基本数据类型与表达式
在编程中,了解基本数据类型和表达式是非常重要的。本节将介绍各种基本 数据类型,包括整数、浮点数、布尔值、字符和空值。同时,还会探讨表达 式的含义和使用。
基本数据类型
整数类型
整数类型用于表示不带小数 部分的数值。
浮点数类型
基本数据类型和表达式-文档资料
第二章 基本数据类型与表达式
2.1 C++数据类型概述
C++程序中的数据主要体现为( 常量)和(变量)。 不同数据类型的数据(存储格式)不同,(所能实 施的操作)也不相同。
2.2 整型数据
整型数据的基本情况
类别 类型名称 有符号短整型 短整型 无符号短整型 有符号整型 Short int Int Unsigned Long Unsined long 2字节 4字节 4字节 4字节 4字节 类型修饰符 Short 存储空间 2字节 值域 -32768~32767 间的整数
0~65535 间的整数
略
整型
无符号整型 有符号长整型
略
略 略
长整型
无符号长整型
类型修饰符(如int等)
用于定义相应类型的变量或函数
测试某种类型或表达式占用的存储空间
sizeof操作符 用法如:sizeof(short) sizeof(int) cout<<sizeof(short)<<‘ ’<<sizeof(int) 可输出短整型字节数及整型的字节数
‘\r’ 表示回车(CR) ‘\t’表示 横向跳格(HT) ‘\v’ 表示纵向跳格(VT) ‘\a’表示鸣响(BEL) ‘\b’ 表示退格(BS) ‘\f’ 表示换页(FF) ‘\n’表示换行(LF) 这种以 \ 为起始标记表示的字符称为转义字符
单引号内\后跟一数字表示ASCII码为该数值大小 的字符
整型变量的定义和初始化
整型变量的定义
格式:类型修饰符 变量名[=表达式][,变量名[=表达式]] 说明:[ ]中的部分可选 变量名的命名规应符合C++中的标识符的规则 变量名=表达式,使变量定义的同时也被赋初始值 一次定义可同时定义多个变量,用逗号分隔
2.1 C++数据类型概述
C++程序中的数据主要体现为( 常量)和(变量)。 不同数据类型的数据(存储格式)不同,(所能实 施的操作)也不相同。
2.2 整型数据
整型数据的基本情况
类别 类型名称 有符号短整型 短整型 无符号短整型 有符号整型 Short int Int Unsigned Long Unsined long 2字节 4字节 4字节 4字节 4字节 类型修饰符 Short 存储空间 2字节 值域 -32768~32767 间的整数
0~65535 间的整数
略
整型
无符号整型 有符号长整型
略
略 略
长整型
无符号长整型
类型修饰符(如int等)
用于定义相应类型的变量或函数
测试某种类型或表达式占用的存储空间
sizeof操作符 用法如:sizeof(short) sizeof(int) cout<<sizeof(short)<<‘ ’<<sizeof(int) 可输出短整型字节数及整型的字节数
‘\r’ 表示回车(CR) ‘\t’表示 横向跳格(HT) ‘\v’ 表示纵向跳格(VT) ‘\a’表示鸣响(BEL) ‘\b’ 表示退格(BS) ‘\f’ 表示换页(FF) ‘\n’表示换行(LF) 这种以 \ 为起始标记表示的字符称为转义字符
单引号内\后跟一数字表示ASCII码为该数值大小 的字符
整型变量的定义和初始化
整型变量的定义
格式:类型修饰符 变量名[=表达式][,变量名[=表达式]] 说明:[ ]中的部分可选 变量名的命名规应符合C++中的标识符的规则 变量名=表达式,使变量定义的同时也被赋初始值 一次定义可同时定义多个变量,用逗号分隔
Delphi7 基本数据类型与表达式
5.表达式
(1)算术表达式
算术表达式就是将算术运算符、圆括号和满足该运算符要求 的有关数据(数值型常量、变量和函数等)连接起来的式子。
(2)字符串表达式
利用字符串运算符将字符串常量、字符串变量或 字符串函数连接起来的式子称字符串表达式。字符串 表达式的格式如下: s1+s2 其中s1和s2可以是字符串常量、变量或函数。
描述存储各种整数数据的类型即整型。
2.实型 Real Double
描述存储各种实数数据的类型为实型。
3.字符型 Char
描述存储单个字符数据的类型。
4.字符串型 String 5.布尔型: True(真)和False(假)数据的类型。
2.1.2 Delphi 7.0中的标识符与保留字
1.标识符
[格式]:Const 常量名1:类型名1=常量值1; … 常量名n:类型名n=常量值n;
2.变量
(1)变量的声明
声明变量的语法格式如下: [格式]:Var
变量名1:类型名1;
变量名2:类型名2; … 变量名n:类型名n;
(2)变量的使用
2.1.4 Delphi 7.0中的运算符与表达式
1.算术运算符
2.保留字
3.指令符
2.1.3 Delphi 7.0中的常量与变量
1.常量
(1)直接常量
直接常量就是在程序中直接使用的各种常量,如 整型常量516、-111等;实型常量1.2、0.0、3.6E5等; 字符常量'a'、'10'等;字符串常量:'www'、'中国'等; 布尔常量True和False。
(1)取正运算符“+” (2)取负运算符“-” (3)加法运算符“+” (4)减法运算符“-” (5)乘法运算符“*” (6)除法运算符“/” (7)整除运算符“div” (8)取余运算符“mod” 注意: 取正运算符和取负运算符是单目运算符,其它 6个运算符为双目运算符。 加法运算符、减法运算符和乘法运算符的结果 的类型为参加运算的两个数据中的精度高的类型。 /、div和mod运算符中的除数不能为0。
c语音基本数据类型、运算符和表达式
本
指数形式:(e或E之前必须有数字;指数必须为整
数
数)如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5
据
类
实型常量的类型
型
默认double型
运 算
在实型常量后加字母f或F,认为它是float 型
符
及
表
达
式
15
C
2.4 实型数据
语
言
第 实型变量(在VC 6.0中)
2 章
达
55..55%%22 ()
式
24
C
语
自增、自减运算符++ --
言
作用:使变量值加1或减1
第 2 章
种类: 前置 ++i, --i (先执行i+1或i-1,再使用i值)
后置 i++,i-- (先使用i值,再执行i+1或i-1)
基
本
数
据
例 j=3; k=++j;
//k=4,j=4
类
j=3; k=j++;
…...
int a=1, b=-3,c; 例:
int a=2,b,c=4;
型 运 算 符 及 表 达
例例12isnftlctao=daaset%tnm{uatbd=,ab;e1im{,innfa9cnl=t(;;ao/;t)/1iIainafl;altnle/=(o/,t)gUb1daa=;anatlt2,dbade;u;=afsit2nea;e;odf
2字节
式
…...
分p配ri指npt定fr(i字“nd节tfa(的t“a内d=a%存ta单f=\n元%”,fd\na”ta,d);ata);
第2章C语言的基本数据类型与表达式
2.5 + 97(int)
思考 int a=1,b=2; 表达式a/b+3的结果是多少?
99.5 + 5 104.5(double)
int a=10000,b=30000; 表达式a+b的结果是多少? 如何修改?
3、自增与自减运算符 (++ 、--) ++i,--i:使用之前使i的值增1(或减1); i++,i--:使用之后使i的值增1(或减1);
int a,b,c; a=b=c=3; √
例2-1: main( ) { int x,y,z,w; /*定义x,y,z,w为整型变量*/
unsigned int k; /*定义k为无符号整型变量*/ x=10;y=-20;k=30; z=x+k;w=y+k; printf(“x+k=%d,y+k=%d\n”,z,w); } 程序运行结果为:
例如:int a,b,c ; float x,y;
自己设定,满足 标识符的规定。
;不可省
char c1,c2; 或 int c1,c2;
定义变量就是在内存中划出一块相应类型的存储空间存放该变量的值。
2、变量初始化 在定义变量的同时给变量一个初始值。
int a=5, b=3; √
注意
int a=b=c=3;
还使用英文字母a~ f (或A~ F)表示10~15。 如:0x1e √
2、整型变量的分类:
根据数据所占的存储长度的不同分为:int、short、long;
同样存储长度的数据又分unsigned、signed;
故可组合出六种类型。
思考:int a=20000,b=20000,c;
基本数据类型与表达式
4
数据的存储格式
字符型数据:
使用一个字节,存放一个ASCII字符,示意图如下:
7
0
01 0 0 0 0 0 1
‘A’字符ASCII 为65
ASCII的范围:0 – 127 一个字符数据可以当作一个整数使用
5
#include <iostream> using namespace std; int main()
显示ASCII字符集的 程序
{
char ch;
for(int i=0;i<128;i++)
{
ch=char(i);
cout<<ch<<"\t"<<i<<"\t";
}
return 0;
}
6
7
整型数据的存储格式
短整型 short 15
87
0
短整数表示范围为:-215~215-1 (-32768~32767)
int i, j, k; // 说明了3个整型变量
long len; // 说明了1个长整型变量
float average, sum;
// 说明了两个浮点类型的变量
double distance, weight; // 说明了两个双精度类型的变量
•变量名命名规则与标识符相同。
13
二.变量的初始化
定义变量时赋初值:
实型数据分为:浮点型(float)和双精度型(double)
31
24 23
16 15
87
0
尾数部分
指数部分
一般浮点数的可以达到7位有效数字。例如1234.567。 双精度浮点数的有效位数可以达到15~16位。
数据的存储格式
字符型数据:
使用一个字节,存放一个ASCII字符,示意图如下:
7
0
01 0 0 0 0 0 1
‘A’字符ASCII 为65
ASCII的范围:0 – 127 一个字符数据可以当作一个整数使用
5
#include <iostream> using namespace std; int main()
显示ASCII字符集的 程序
{
char ch;
for(int i=0;i<128;i++)
{
ch=char(i);
cout<<ch<<"\t"<<i<<"\t";
}
return 0;
}
6
7
整型数据的存储格式
短整型 short 15
87
0
短整数表示范围为:-215~215-1 (-32768~32767)
int i, j, k; // 说明了3个整型变量
long len; // 说明了1个长整型变量
float average, sum;
// 说明了两个浮点类型的变量
double distance, weight; // 说明了两个双精度类型的变量
•变量名命名规则与标识符相同。
13
二.变量的初始化
定义变量时赋初值:
实型数据分为:浮点型(float)和双精度型(double)
31
24 23
16 15
87
0
尾数部分
指数部分
一般浮点数的可以达到7位有效数字。例如1234.567。 双精度浮点数的有效位数可以达到15~16位。
c++第二章
int a, b;
float x,y ;
(定义变量a和b为整型) (定义变量x和y为单精度实型)
• 变量的赋值和初始化
变量必须先有确定的值后才能参与各种相应的操作,变
量获取值的方法有三种:输入、赋值、初始化 • 赋值语句 例如: int a; a = 3;
// 使整型变量a的值为3
又如: int a, b, c; a = b = c = 0;//允许在一条赋值语句中为多个变量同时赋值 • 初始化:在定义变量的同时对变量赋初值。 例如: int a=3; 或 int a(3); // 使整型变量a的值为3
在c++中,int型占4个字节。
八进制形式 以数字0开头,由0~7之间的数字组成的数 据,如: 056。
十六进制数
以0x或0X开头,由数字0~9和字母A、B、C、 D、 E、F组成的数据。如: 0X5A、0x39、0x5b。
• 实型常量
实型常量有两种表示方式:
1)十进制小数形式 由正负号、数字和小数点组成,其中小数点不能缺 少,正数符号可省略。如1.25、-1.25、17.和.1。 2)指数形式 由尾数开头,加上指数部分共同构成,其中指数部 分由指数符号e(或E),正负号及整数组成。如1.25e-5、 +1e10、-1.25e5、1e-6、3e2。 注意:e前面不能没有数字,e后面的数字必须为整数,也 不能加园括号。如1E(-3)、E-5、1e2.1都是错误的。
在逻辑运算中,逻辑运算符两端的操作数如为“非0”, 就当作“真”来处理,如果是“0”,便当作“假”来 处理。 例如: 5>3 && a<b的结果为1 !12+3<6的结果为1。
说明:
C语言第2章基本数据类型与表达式
整型数据有:十进制整数、八进制整数和十六进制三种形式。 整型数据有:十进制整数、八进制整数和十六进制三种形式。
(1)十进制整数的表示与数学上的表示相同,如: 十进制整数的表示与数学上的表示相同, 十进制整数的表示与数学上的表示相同 256,-321,0 , , (2)八进制整数的表示以数字 开头,如: 八进制整数的表示以数字0开头 八进制整数的表示以数字 开头, 0234表示八进制整数 表示八进制整数(234)8,所对应的十进制数 表示八进制整数 , 2×82+3×81+4×80=156。 为 × × × 。 (3)十六进制整数的表示以 开头,如: 十六进制整数的表示以0x开头 十六进制整数的表示以 开头, 0x234表示十六进制整数 表示十六进制整数(234)16 表示十六进制整数 (注意:十六进制数前导字符 ,x前面是数字 注意: 前面是数字0) 注意 十六进制数前导字符0x, 前面是数字 在一个整型数据后面加一个字母l或 , 在一个整型数据后面加一个字母 或L,则认 为是long int型量 长整型 。如342L、0L、78L等。 型量(长整型 为是 型量 长整型)。 、 、 等
2.2.3 实数类型
• 实数类型的数据即实型数据,又称之为浮点型数据。 实数类型的数据即实型数据,又称之为浮点型数据。 Turbo C的实型数据又分为单精度型 的实型数据又分为单精度型(float)和双精 的实型数据又分为单精度型 和双精 度型(double)两种,它们所占内存字节数及取值范 两种, 度型 两种 围见表2.1。 围见表 。 • 在C语言程序设计中,实型数据有两种表达形式: 语言程序设计中, 语言程序设计中 实型数据有两种表达形式: (1)十进制数形式。如: 十进制数形式。 十进制数形式 5.734、0.273、8、224等。 、 、 、 等 (2)指数形式。如: 指数形式。 指数形式 546E+3或546E3都代表 都代表546×103。 或 都代表 × 。 • 在一般系统中,一个 在一般系统中,一个float型数据在内存中占 个字 型数据在内存中占4个字 型数据在内存中占 一个double型数据占 个字节。单精度实数提 型数据占8个字节 节,一个 型数据占 个字节。 供了7位有效数字 双精度实数提供15位有效数字 位有效数字, 位有效数字。 供了 位有效数字,双精度实数提供 位有效数字。
2 数据类型与表达式
某些部分可以省写,如short和short int等效, unsigned int和unsigned等效
7
第七页,编辑于星期日:十六点 六分。
2.2 常量 2.2.1 什么是常量
常量的值不能改变,一般从其字面形式即可判别是否 为常量
常量包括两大类,即数值型常量(即常数)和字符 型常量,如12为整型常量,-1.23为实型常量,′a′
➢ 整型常量也分为以上类别
➢ 区分类别的必要性:进行赋值等操作时要求数据类型匹配
9
第九页,编辑于星期日:十六点 六分。
一个整型常量怎样从字面上区分类别:
➢ 如果其值在-32768~+32767范围内,认为它是short int型,它可 以赋值给short int型、int型和long int型变量
第2章 数据类型与表达式
2.1 C++的数据类型 2.2 常量 2.3 变量
2.4 C++的运算符 2.5 算术运算符与算术表达式 2.6 赋值运算符与赋值表达式
2.7 逗号运算符与逗号表达式
1第一页,编辑于星期日Fra bibliotek十六点 六分。
2.1 C++的数据类型
计算机处理的对象是数据,而数据是以某种特定的 形式存在的,例如整数、浮点数、字符
j=′B′;
//将一个字符常量赋给j
cout<<i<<′ ′<<j<<′\n′; //输出整型变量i和j的值
return 0; }
执行时输出
65 66
i和j被指定为整型变量,第6和第7行相当于以下两个赋值语句: i=65; j=66; 注意:字符数据只占一个字节,它只能存放0~255范围内的整数
7
第七页,编辑于星期日:十六点 六分。
2.2 常量 2.2.1 什么是常量
常量的值不能改变,一般从其字面形式即可判别是否 为常量
常量包括两大类,即数值型常量(即常数)和字符 型常量,如12为整型常量,-1.23为实型常量,′a′
➢ 整型常量也分为以上类别
➢ 区分类别的必要性:进行赋值等操作时要求数据类型匹配
9
第九页,编辑于星期日:十六点 六分。
一个整型常量怎样从字面上区分类别:
➢ 如果其值在-32768~+32767范围内,认为它是short int型,它可 以赋值给short int型、int型和long int型变量
第2章 数据类型与表达式
2.1 C++的数据类型 2.2 常量 2.3 变量
2.4 C++的运算符 2.5 算术运算符与算术表达式 2.6 赋值运算符与赋值表达式
2.7 逗号运算符与逗号表达式
1第一页,编辑于星期日Fra bibliotek十六点 六分。
2.1 C++的数据类型
计算机处理的对象是数据,而数据是以某种特定的 形式存在的,例如整数、浮点数、字符
j=′B′;
//将一个字符常量赋给j
cout<<i<<′ ′<<j<<′\n′; //输出整型变量i和j的值
return 0; }
执行时输出
65 66
i和j被指定为整型变量,第6和第7行相当于以下两个赋值语句: i=65; j=66; 注意:字符数据只占一个字节,它只能存放0~255范围内的整数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
unsigned short width=5;//定义变量并初始化 unsigned short width;//定义变量 width =5;//赋值
变量赋值与初始化:
18
由基本数据类型用户可自定义数据类型
typedef,定义新的数据类型:
typedef double profit; 则:
5
2.1.3 标识符
标识符是程序员声明的单词,它命名程序正 文中的一些实体,如函数名、变量名、类名、 对象名等。 例如:
合法的标识符: apple、_Student、_123、 no1、max_num 不合法的标识符:51job、max num、-abc int new=123; //Error
22
2、整型常数
包括正整数、负整数和零。 有多种表示法:
十进制数:100,-456,0 8进制数:0144 16进制数:0x64 用 U或 u表示无符号整型,如65535U 。 用 L或 l表示长整型。long a = 1l;
23
3、实型常数
实形常量可以用小数形式和指数形式表示。 float a=30000.4; double b=3.00004E4;
32
6、逻辑常数
逻辑型常数只有两个:
false(假) true(真)。
在显示器上显示为0和1。
33
2.4运算符和表达式
在C++语言中将变量、常量和运算符有机 结合在一起组成的是表达式,利用表达式 C++可以进行复杂的运算和处理。
2.4.1 表达式 2.4.2 语句和块 2.4.3 运算符
赋值运算符、算术运算符、关系运算符 、逻辑运算 符 、位运算符 、条件运算符 、逗号运算符
34
2.4.1 表达式
表达式是由运算符、操作数和分隔符号组成的序 列,并且总能返回一个值,作为表达式的结果。 例如:
3.2 //最简单的表达式,表达式的值为3.2 2+3 //常量表达式,表达式的值为5 a //最简单的表达式,表达式的值为变量a的值 x=(a+b)*c //较为复杂的表达式
C++程序设计
第二章 基本数据类型与表达式
肖波
1
数据类型:程序中最基本的元素 学习内容:
如何定义和使用变量和常量。 如何使用表达式。 如何使用输入输出流。
2
内容
2.1 2.2 2.3 2.4 2.5 2.6
C++的词法记号和标识符 基本数据类型 变量和常量 运算符和表达式 基本输入输出 使用string类型处理字符串
const 数据类型 常量名 = 常量值; const float PI = 3.14159 ; const unsigned int myAge = 18 ;
21
编译预处理指令#define
在C语言中使用另外一种常量定义的方式, 即编译预处理指令#define来定义常量。 例如: #define PI 3.14159
8
15
2.3 变量和常量
程序所处理的数据不仅分为不同的数据类 型,而且每种类型的数据还分为变量和常 量。 程序在运行中就是通过这些变量和常量来 操作数据的。 变量名如何确定?变量如何定义?如何赋 值?
16
变量名称的定义
变量尽可能由词见意: numberOfStudents 常见的定义方法:
13
无符号短整型 整型
无符号整型 长整型 无符号长整型 浮点型 双精度型 长双精度型
unsigned int
long
4
4
unsigned long
float double long double
4
4 8 8
sizeof操作符
如何通过程序计算每种数据类型所占的字 节数?
sizeof(type)或者是sizeof(var)
Unix变量表示法:my_car 驼峰式命名法 :myCar 匈牙利标记法: iMyCar ipMyCar,Windows 中很多类库函数等采用此命名法
17
变量定义与赋值
变量定义方式:
数据类型 + 变量名称; unsigned myAge,myWeight; long area,width,length;
2
2 4
基 本 数 据 类 型 描 述
(32位机)
unsigned short int int (signed int)
0~65535 -231~231-1
0~232-1 -231~231-1 0~232-1 -3.4*1038~3.4*1038 -1.7*10308~1.7*10308 -1.7*10308~1.7*10308
自定义数据类 空类型 型 结构 联合
枚举 类
12
Void struct
union
enum class
类型 char (signed char) unsigned char 1 1
长度 (字节)
取值范围 -128~127 0~255 -32768~32767
说明 有符号字符 无符号字符 短整型
short int
11
分类 整型
名称 int
标识
字符型 基本数据类型 实型 C++ 的数 据类 型 逻辑型 数组 指针 引用
char 单字符 wchar_t 双字符型
float 单精度型 double 双精度型
bool
type[] 例: int a[100]; type * 例: int * p; type & 例: int & x;
数据根据其本身的特点进行分类,从而形成 不同的数据类型。
不同类型的数据有不同的表示和处理方法,具 有不同运算规则。 即使是相同的数据类型,在不同的计算机上可 能分配的内存空间大小也可能不同。
16位机,int类型占两个字节 32位机,int类型占四个字节
10
修饰类型
在C++中描述为了更加准确的描述数据类型,提 供了4个关键字用来修饰基本的数据类型,分别是 short 、long、unsigned和singed:
35
2.4.2语句和块
C++中所有的操作运算都通过表达式来实现。
由表达式和结尾的“;”组成一个C++语句; 多条C++语句通过大括号{}括起来,组成一个块语句 例如:
{ int temp = x; x = y; y = temp; } 注意temp的作用域
short:短整型,占2字节内存。用法: short int a; 也可简写为short a; long:仅修饰int和double,长整型。用法: long int b;也可简写为long b; unsigned:用来修饰char、short和int,表示无符号 数。 unsigned short c; signed:用来修饰char、short和int,表示为有符号 数,一般省略。
分隔符用于分隔程序中的正文。 在C++中使用下列字符作为分隔符:
() { } ,:; A= (b+c) * d;
8
2.1.5 空白
在C++语句中经常出现空白(制表符、 空格、空行)等,通常都忽略不计。 例如:
x=a+b; 写成 x= a + b; 或 x=a+b
;
9
2.2 基本数据类型
int a='b'; char c=97; cout<<a<<endl; cout<<c<<endl;
结果显示: 98 a
30
5、字符串常量
字符串是用双引号括起的字符序列 ,也是 一种常量。 字符串在内存中存放时,会自动添加字符 串结束标志:‘\0‟ 。 所以,“a”与‘a‟不同!(cout输出结果 相同)。也不能将字符串赋值给字符变量。
指数形式:aEb,a为正负小数(可以有整数位), b为正负整数。相当于a×10b,,如:
134.5,1.345e2,0.1345e3,1345e-1 都代表相同的数
24
实常数默认为double型.5f //float型 12.5 //默认为double型 12.5L //long double型 12.5E-6 //默认为double型 12.5e3f // float型
profit myScore; 即:double myScore;
typedef unsigned short int UINT16 ; UINT16 i ;
19
2.3.2 常量
严格来说,常量又分成符号常量和常数。
符号常量是指代表一个固定不变值的名字; 常数是指在程序中使用的具体的数据。
3
2.1 C++的词法记号和标识符
2.1.1字符集
小写字母、大写字母、数字及其他符号 英文字母:A~Z ,a~z 数字字符:0~9 特殊字符:
空格 ! # % ^ & * []{}
_+=-~<>/\„“ ; .,()
变量赋值与初始化:
18
由基本数据类型用户可自定义数据类型
typedef,定义新的数据类型:
typedef double profit; 则:
5
2.1.3 标识符
标识符是程序员声明的单词,它命名程序正 文中的一些实体,如函数名、变量名、类名、 对象名等。 例如:
合法的标识符: apple、_Student、_123、 no1、max_num 不合法的标识符:51job、max num、-abc int new=123; //Error
22
2、整型常数
包括正整数、负整数和零。 有多种表示法:
十进制数:100,-456,0 8进制数:0144 16进制数:0x64 用 U或 u表示无符号整型,如65535U 。 用 L或 l表示长整型。long a = 1l;
23
3、实型常数
实形常量可以用小数形式和指数形式表示。 float a=30000.4; double b=3.00004E4;
32
6、逻辑常数
逻辑型常数只有两个:
false(假) true(真)。
在显示器上显示为0和1。
33
2.4运算符和表达式
在C++语言中将变量、常量和运算符有机 结合在一起组成的是表达式,利用表达式 C++可以进行复杂的运算和处理。
2.4.1 表达式 2.4.2 语句和块 2.4.3 运算符
赋值运算符、算术运算符、关系运算符 、逻辑运算 符 、位运算符 、条件运算符 、逗号运算符
34
2.4.1 表达式
表达式是由运算符、操作数和分隔符号组成的序 列,并且总能返回一个值,作为表达式的结果。 例如:
3.2 //最简单的表达式,表达式的值为3.2 2+3 //常量表达式,表达式的值为5 a //最简单的表达式,表达式的值为变量a的值 x=(a+b)*c //较为复杂的表达式
C++程序设计
第二章 基本数据类型与表达式
肖波
1
数据类型:程序中最基本的元素 学习内容:
如何定义和使用变量和常量。 如何使用表达式。 如何使用输入输出流。
2
内容
2.1 2.2 2.3 2.4 2.5 2.6
C++的词法记号和标识符 基本数据类型 变量和常量 运算符和表达式 基本输入输出 使用string类型处理字符串
const 数据类型 常量名 = 常量值; const float PI = 3.14159 ; const unsigned int myAge = 18 ;
21
编译预处理指令#define
在C语言中使用另外一种常量定义的方式, 即编译预处理指令#define来定义常量。 例如: #define PI 3.14159
8
15
2.3 变量和常量
程序所处理的数据不仅分为不同的数据类 型,而且每种类型的数据还分为变量和常 量。 程序在运行中就是通过这些变量和常量来 操作数据的。 变量名如何确定?变量如何定义?如何赋 值?
16
变量名称的定义
变量尽可能由词见意: numberOfStudents 常见的定义方法:
13
无符号短整型 整型
无符号整型 长整型 无符号长整型 浮点型 双精度型 长双精度型
unsigned int
long
4
4
unsigned long
float double long double
4
4 8 8
sizeof操作符
如何通过程序计算每种数据类型所占的字 节数?
sizeof(type)或者是sizeof(var)
Unix变量表示法:my_car 驼峰式命名法 :myCar 匈牙利标记法: iMyCar ipMyCar,Windows 中很多类库函数等采用此命名法
17
变量定义与赋值
变量定义方式:
数据类型 + 变量名称; unsigned myAge,myWeight; long area,width,length;
2
2 4
基 本 数 据 类 型 描 述
(32位机)
unsigned short int int (signed int)
0~65535 -231~231-1
0~232-1 -231~231-1 0~232-1 -3.4*1038~3.4*1038 -1.7*10308~1.7*10308 -1.7*10308~1.7*10308
自定义数据类 空类型 型 结构 联合
枚举 类
12
Void struct
union
enum class
类型 char (signed char) unsigned char 1 1
长度 (字节)
取值范围 -128~127 0~255 -32768~32767
说明 有符号字符 无符号字符 短整型
short int
11
分类 整型
名称 int
标识
字符型 基本数据类型 实型 C++ 的数 据类 型 逻辑型 数组 指针 引用
char 单字符 wchar_t 双字符型
float 单精度型 double 双精度型
bool
type[] 例: int a[100]; type * 例: int * p; type & 例: int & x;
数据根据其本身的特点进行分类,从而形成 不同的数据类型。
不同类型的数据有不同的表示和处理方法,具 有不同运算规则。 即使是相同的数据类型,在不同的计算机上可 能分配的内存空间大小也可能不同。
16位机,int类型占两个字节 32位机,int类型占四个字节
10
修饰类型
在C++中描述为了更加准确的描述数据类型,提 供了4个关键字用来修饰基本的数据类型,分别是 short 、long、unsigned和singed:
35
2.4.2语句和块
C++中所有的操作运算都通过表达式来实现。
由表达式和结尾的“;”组成一个C++语句; 多条C++语句通过大括号{}括起来,组成一个块语句 例如:
{ int temp = x; x = y; y = temp; } 注意temp的作用域
short:短整型,占2字节内存。用法: short int a; 也可简写为short a; long:仅修饰int和double,长整型。用法: long int b;也可简写为long b; unsigned:用来修饰char、short和int,表示无符号 数。 unsigned short c; signed:用来修饰char、short和int,表示为有符号 数,一般省略。
分隔符用于分隔程序中的正文。 在C++中使用下列字符作为分隔符:
() { } ,:; A= (b+c) * d;
8
2.1.5 空白
在C++语句中经常出现空白(制表符、 空格、空行)等,通常都忽略不计。 例如:
x=a+b; 写成 x= a + b; 或 x=a+b
;
9
2.2 基本数据类型
int a='b'; char c=97; cout<<a<<endl; cout<<c<<endl;
结果显示: 98 a
30
5、字符串常量
字符串是用双引号括起的字符序列 ,也是 一种常量。 字符串在内存中存放时,会自动添加字符 串结束标志:‘\0‟ 。 所以,“a”与‘a‟不同!(cout输出结果 相同)。也不能将字符串赋值给字符变量。
指数形式:aEb,a为正负小数(可以有整数位), b为正负整数。相当于a×10b,,如:
134.5,1.345e2,0.1345e3,1345e-1 都代表相同的数
24
实常数默认为double型.5f //float型 12.5 //默认为double型 12.5L //long double型 12.5E-6 //默认为double型 12.5e3f // float型
profit myScore; 即:double myScore;
typedef unsigned short int UINT16 ; UINT16 i ;
19
2.3.2 常量
严格来说,常量又分成符号常量和常数。
符号常量是指代表一个固定不变值的名字; 常数是指在程序中使用的具体的数据。
3
2.1 C++的词法记号和标识符
2.1.1字符集
小写字母、大写字母、数字及其他符号 英文字母:A~Z ,a~z 数字字符:0~9 特殊字符:
空格 ! # % ^ & * []{}
_+=-~<>/\„“ ; .,()