第二章基本数据类型与表达式

合集下载

第2章 c语言基本数据类型、运算符和表达式

第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语言引入了“转义字符”。

C语言基础知识第二章概述

C语言基础知识第二章概述

2019/3/14
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
12
例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八 进制) ∴字符A可以表示为‘A’、’\x41’、’\101’。 2、分类: char 和 unsigned char; 3、值域: 每个字符型数据在内存中占一个字节;包括 ASCII字符表中的所有字符(可显示字符和非显 示字符)。
– 例如: 某计算机允许表示具有七位有效数字的十进制数,计算 333.3333+0.0002222222,若计算时没有位数的限制,则结果应当 是3.3335222222。 计算机由于字长位数的限制,只能表示七位有 效数字,于是只得将小数点后的七个数字全部删掉,而仅保留其 整数部分,得到和值333.3335。 (4)根据实际要求选择单精度或双精度。
2019/3/14
C语言程序设计教程
13
• 注意: • • • • (1)字符常量只能用单引号括起来,不能用双引号 或其他括号。 (2)字符常量只能是单个字符, 不能是字符串。 ‘ab’ 不是字符常量 (3)字符可以是字符集中任意字符,但数字被定义为 字符型之后就以ASCII码值参与数值运算。 如,‘6’和6是不同的,‘6’是字符常量,而6是整型 常量。
注意
‘a’与“a”的区别。
2019/3/14
C语言程序设计教程
15
• 字符常量与字符串常量的区别:
– ⑴ 定界符不同。 – 字符常量使用单引号,而字符串常量使用双引号。 – ⑵ 长度不同。 – 字符常量的长度固定为1,而字符串常量的长度可以是0,也可以 是某个整数。 – ⑶ 存储要求不同。 – 字符常量存储的是字符的ASCII码值,而字符串常量除了要存储 字符串常量的有效字符外,还要存储一个字符串结束标志‘\0’。

第二章+数据类型、运算符和表达式

第二章+数据类型、运算符和表达式
2019/7/20
格式项的一般形式为:
%[附加格式] 格式控制符
方括号中的内容可以缺省。
附加格式控制
含义说明
l(小写字母)
m
数据最小输出宽度(一个具体正整数)
.n(一个具体 对实数,表示输出几位小数;对字 正整数) 符串,表示截取的字符个数
-(负号) 输出的数据域内向左对齐
+(正号) 要求正数和0带正号输出,负数带符 号输出
变量的定义 格式为: 类型 变量列表;
可同时定义多个同类型的变量,之间用逗 号分隔。 变量的初始化 1. 变量定义时:格式为 类型 变量名=常数; 2. 变量定义后:通过赋值语句实现
2019/7/20
变量的作用域:变量能够起作用或者 可以被使用的程序范围。由定义的位 置决定
1. 局部变量:在函数内部定义的变量, 只在其定义的某个函数或复合语句范 围内有效。
3) 例题分析:example25
2019/7/20
4. 寄存器变量:程序运行时存储在CPU寄 存器中的变量,只用于局部变量,要求 是整型和字符型变量。说明符“register”
5. 外部变量:表示该变量可以在程序中的 任何地方使用,包括定义此变量的源文 件之外,作用域为整个工程。只能用于 全局变量。说明符为“extern”。
a string”
2019/7/20
注意:“A”与‘A’完全不同,前者是字 符串,后者是字符,它们在内存中的存 贮空间并不相同。 在字符串中使用双引号必须以“\”” 表示。
实例 example22 符号常量:用标识符命名的常量,可代
替常量 在程序中直接使用。 1. 使用C语言中的一个预编译指令#define
整型常量:可以用十进制、八进制和十 六进制来表示。 a.十进制整数:[ ± ]若干各0~9的数字。 如12, 0 ,-234等

电大C语言程序设计 第2章 基本数据类型和表达式

电大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等。

精品课件-C++语言程序设计(刘瑞芳)-第2章

精品课件-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语言第2章基本数据类型与表达式

C语言第2章基本数据类型与表达式

2.1.3 关键字
关键字(又称保留字)是一种语言中规定具有特定含义的标识符。 C语言可使用以下32个关键字:
auto
double int struct
break
else long switch
case
enum
char
extern
const
float short
continue default
for signed goto sizeof
例: 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; /*不同类型的整型变量x、y、k可运算*/ printf(″x+k=%d,y+k=%d\n″,z,w); } 程序运行结果为: x+k=40,y+k=10
3. 字符常量
C语言的字符常量是用单撇号括起来的一个字符。如 ′x′,′+′,′\n′,′\101′都是合法的字符常量。 字符数据在内存中是以ASCII码存储,它的存储形式与整数的存储 形式类似。因此可以通用。例如: #include <stdio.h> main() { char c1,c2; c1=97; c2=98; printf(″%c ,%c\n″c1,c2); printf(″%d, %d\n″c1,c2); } 在程序中我们将整数97和98分别赋给c1和c2,它的作用相当于以 下两个赋值语句: c1=′a′; c2=′b′; 运行时输出结果如下: a,b
4. 字符串常量
• C语言没有专门的字符串类型变量,但有字符串 常量。字符串常量是由一对双撇号括起来的字符 序列。 如:″changsha″, ″central south university″,″+++ \\?ab″都是合法的字符串常量。 • 不要将字符常量与字符串常量混淆。如: ′a′是字符常量, ″a″是字符串常量

第2章 数据类型、运算符与表达式

第2章  数据类型、运算符与表达式
第二章 2.2 常量和变量
注意事项:
八进制的数码范围为0--7; 则:018、091、0A2 都是错误的数据表示方法。
十六进制的数码除了数字0-9外, 还使用英文字母a-f (或A-F)表示10-15。 如:0x1e、0Xabcdef、0x1000 但:0X2defg、0x100L都是错误的。
第二章 2.2 常量和变量
二、定义方法
整型变量分别以下列方式定义 1. 基本整型 int a, b, c;
2. 短整型 3. 长整型 short int 或 short a, b, c; long int 或 long a, b, c;
4. 无符号型 unsigned a, b, c;
unsigned short a, b, c; unsigned long a, b, c;
4. 一个非负整数<32768 则可赋给 unsigned int。
5. 一个常数后加 'l',或'L',表示长整数. 如123l. 主要
用于函数调用时形、实参数传递。
练习:请补充完整下列程序,使之符合给定的运行结果
Main( ) {int a,b, sep,tim; a=7;b=2; tim=a*b; sep=a/b; printf(“ ”); printf(“ ”); }
c1=97;
c2=98;
printf ("%c %c", c1, c2)
} 运行结果 a b
例2: main ( ) { char c1, c2; c1= ' a ';
c2=' b ';
c1=c1– 32; c2=c2– 32;
printf ("%c %c", c1, c2)

C语言--ch2--数据类型和表达式

C语言--ch2--数据类型和表达式

2.3 运算符和表达式
3.算术表达式 1)用算术运算符和括号的式子,称为算术 表达式.例如: a*b/c-1.5+'a' 1+3-4*5-a*a+b*b 2)算术表达式的值: 任何表达式都有值 3*4-5/2*2%3 11
2.3 运算符
4, 注意: 1)C语言算术表达式的乘号(*)不能省略.例如: 数学式b2-4ac,相应的C表达式应该写成: b*b-4*a*c 2)C语言表达式中只能出现已经定义的标识符. 例如,数学πr2相应的C表达式应该写成: # define PI 3.14 int r; PI*r*r (或者 3.14*r*r) 3)C语言可以使用多层圆括号,此时左右括号必 须配对,运算时从内层括号开始,由内向外依 次计算表达式的值 .例如: (((3+4)*5)-9)*2-5
2.3 运算符和表达式
5,运算符的优先级与结合性 1)优先级见教科书 2)在表达式求值时,先按运算符的"优 先级别"高低次序执行 ,例如: a-b*c 等价于 a-(b*c), 3)结合性:左结合,即如果在一个运算 对象两侧的运算符的优先级别相同时,先 与左面的运算符结合,例如: a-b+c等价于(a-b)+c
2.2 常量和变量
4, 变量的作用:保存数据. 保存数据. 保存数据 例:求圆柱体的底面积,表面积,体积 5,变量在任意一个时刻都只能保存一个值. 例:int i; i=12;/*变量i的值这时为12*/ i=i+3;/*i=12+3, i的值这时为15*/ i=4;/* i的值这时为4*/
2.2 常量和变量
课堂练习:判断以下常量是否合法? 课堂练习:判断以下常量是否合法?
12e3; e3; 12.3e; 0.45E1.2

计算机基础 数据类型与表达式

计算机基础 数据类型与表达式

2.1 C++的字符集与词汇
2.标识符 由程序员定义的命名符
语法:以字母或下划线开始,由字母、数字和下划线组成的符号串
例 判断以下标识符的正确性:
合法标识符有: a x1 no_1 _a2c sum Name name
不合法标识符有:
2a x+y a,b a&b const
以数字开头
2.1 C++的字符集与词汇
第二章 数据类型与表达式
本章内容要点:
数据类型 常量与变量 C++的运算符和表达式
2.1 C++的字符集与词汇
➢ 所有的语言系统都是由字符集和规则集组成的; ➢字符根据规则组合形成表达式、语句; ➢由各种语句构成函数和程序.
2.1 C++的字符集与词汇
C++语言的字符集是ASCII码的子集,有:
语法:以字母或下划线开始,由字母、数字和下划线组成的符号串
例 判断以下标识符的正确性:
合法标识符有: a x1 no_1 _a2c sum Name name
不合法标识符有:
2a x+y a,b a&b const
关键字
2.1 C++的字符集与词汇
3.运算符
运算符是对数据进行操作的简洁表达,以单词的形式调用系统预定义函数
023 0771 045 010
1.整型
八进制 ( Octal, base 8 ) 示数形式
OctalDigits [ L | l ]
例如:
023 0771 045 010
2×81+3×80 = 19
1.3.3 基本 类型

第2章C语言的基本数据类型与表达式

第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位。

c++第二章

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。
说明:

2 C语言的基本数据类型与表达式

2 C语言的基本数据类型与表达式

float:单精度浮点型,近似表示实数,在MS DOS 上,每个浮点型变量分配 32 bit 存储空间。浮点型 都是有符号的,可表示数值范围分为三段:-1038 至 -10-38, 0, 10-38 至 1038。数值都先化成指数,再用 二进制存储。6 - 7 位有效数字。 例如:float x, y; 等。 double:双精度型,近似表示更大实数,在MS DOS 上,每个浮点型变量分配 64 bit 存储空间。双精度 型都是有符号的,可表示数值范围分为三段:-10308 至 -10-308, 0, 10-308 至 10308。数值都先化成指数, 再用二进制存储。15 - 16 位有效数字。 例如:double x, y; 等。
设a=10,b=4,c=5 x+=5 x=x+5 90 求:a*=b+c x*=y+8 x=x*(y+8) x%=3 a*=b x=x%3 a=a*b
(2009.3) 14.设有定义:int x=2;,以下表达式中, 值不为6的是 D A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2
例2.4 整型变量定义及赋初值
void main() { int x,y,z,w; unsigned int k; x=10; y=-20; k=30; z=x+k; w=y+k; printf("x+k=%d,y+k=%d\n",z,w); }
例2.5 字符型变量定义及赋初值
void main() { char c1,c2; c1='a'; c2='b'; c1=c1-32; c2=c2-32; printf("%c %c",c1,c2); }

第2章 数据类型、运算符、表达式

第2章 数据类型、运算符、表达式

第二章 数据类型、运算符、表达式一、数据类型C 语言中的数据类型比别的语言丰富。

基本类型的数据又可分为常量和变量,它们可与数据类型结合起来分类,即为整型常量、整型变量、实型(浮点型)常量、实型(浮点型)变量、字符常量、字符变量、枚举常量、枚举变量。

1、常量与符号常量常量:在程序执行过程中,其值不发生改变的量称为常量。

常量区分为不同的类型,如68、0、-12为整型常量,3.14,9.8为实型常量,‘a ’,‘b ’,‘c ’则为字符常量。

常量即为常数,一般从其字面即可判别。

符号常量:有时为了使程序更加清晰和便于修改,用一个标识符来代表常量,即给某个常量取个有意义的名字,这种常量称为符号常量。

如:#define PI 3.142、变量变量:程序执行过程中其值可以改变的量。

定义方法定义形式:数据类型 变量名1,变量名2,……变量名n ;整型(int )数据类型 基本类型 整型 单精度型(float )字符型(char )长整型(long )短整型(short )实型 双精度型(double )枚举类型(enum )共用体类型(union )构造类型结构体类型(struct )数组类型空类型(void )指针类型(*)如:char ch1, ch2; /* ch1,ch2为变量*/float x, y; /* x ,y 为实型变量*/int a, b, c; /* a,b,c 为整型变量*/在书写变量说明时,应注意以下几点:(1) 允许在一个类型说明符后,说明多个相同类型的变量。

各变量名之间用逗号间隔。

类型说明符与变量名之间至少用一个空格间隔。

(2) 最后一个变量名之后必须以“;”号结尾。

(3) 变量说明必须放在变量使用之前。

一般放在函数体的开头部分。

另外,也可在说明变量为整型的同时,给出变量的初值。

其格式为:类型说明符 变量名标识符1=初值1,变量名标识符2=初值2,...;3、数据在内存中的表示整型数据:以二进制的形式表示(1) int 类型正数: 如 123 (+123)用 16 位二进制(二个字节)表示原码 反码(原码同) 补码(原码同)最大正整数 215-1=214+213+212+211+210+29+2827+26+25+24+23+22+21+20=32767负数:如 –123原码补码(补码加 1)1取反加1 最大负整数-215=32768 因为 -215 < -(215-1) 所以用 -215 而不用 -(215-1)(2) unsigned (int) 类型称为无符号整数,它不是指不带“+ 或 -”号的整数,而是指内存表示这类数时没有符号位,16最大数215+214+213+2122+21+20=65535最小数 0 (3) long (int) 类型用 32 位二进制(四个字节)表示,其他同 int 型(4) short 类型有的计算机(小型、中型、大型机)int 即是 long ,而short 用16 位二进制(二个字节)表示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.3.4 字符型与整型的关系 字符用代码表示,代码就是一个整数。在表达式
求值中,字符被转换成与其代码等值的整数,因 此能对字符实施算术运算。 如,char ch1='A',ch2='a'; 也可以写成 char ch1=65,ch2=97;
2.4 枚举型数据
2.4.1 枚举型数据的基本情况(课本表2-3)
2.1 C++数据类型概述
数据类型是指定义了一组数据以及定义 在这一组数据的操作,它是程序中最基 本的元素。
在程序设计中类型具有重要的意义。 C++预定义了丰富的数据类型,也允许 用户自定义数据类型。
C++数据类型分为:基本数据类型和构 造数据类型。
2.1 C++数据类型概述
基本数据类型:
2.2 整型数据
2.2.2.短整型常量表示方法 短整型常量是借助整型常量来表示的,短整 型无条件的转换为整型。 2.整型常量表示方法: 1)十进制。 2)八进制整型常量——必须以0打头,其后
有0~7之间的数字组成。如012 3)十六进制整型常量——以0x或0X打头,
其后0~9之间的数和英文字母a~f(或 A~F组成)。如0X32,0xA8等。
第二章
基本数据类型与表达式
第二章 基本数据类型与表达式
本章内容主要有: C++数据类型 符号常量与常值变量 数值、逻辑表达式 自定义类型修饰符 表达式的副作用与表达式语句
第二章 基本数据类型与表达式
学习的目标
了解C++基本数据类型 了解符号常量与常值变量 了解自定义类型修饰符 掌握数值、逻辑表达式 掌握表达式的副作用与表达式语句
例如:int a=3,b=-7; //也可以先定义, 后赋值 int a,b; a=3,b=-7;
double area=67.31; 则变量a、b、area分别被赋予初值,3、-7、
67.31,并一直保留改值直到被修改为止。
2.2 整型数据
注意: 1、若一个变量没有被初始化,则系统会为该变量规定一
2.1 C++数据类型概述
数据最常用的表现形式:
1、常量——在程序运行中不变,其数据类 型可分为整型(123)、实型(12.4)、 字符型('s')和字符串型("Hello,你们 好!")。
2、变量——在程序运行中可变,变量名必 须实合法的标识符(区分大小些),即只 能是数字、字母和下划线,而且第一个字 符不能是数字。
个默认值或无效值,直到被修改。 2、 初始化数据的类型与所规定的类型不一致,自动进
行隐含转换,数据将转换成变量类型。如 int a=3.14 (允许)。但会丢失小数部分。 3、 在同一个块中或复合语句中,不允许定义同名变量, 而在不同的块中可以。 如: { int k;
---------// 块1 } { int k; ----------// 块2 } 是合法的。
2.7 数值表达式
2.7.3 位操作符(看书本) 2.7.4 赋值操作符 (1)赋值运算符“=”的一般格式为:
变量=表达式; 表示将其右侧的表达式求出结果,赋给其左 侧的变量。例如:
(in3t)i赋;值运算符的结合性是从右至左的,因 i=3*(此4+,5)C;++程序中//可i的以值出变现为连27续赋值的情 (2)赋值表况达式。本例身如的,运下算面结果的是赋右值侧是表合达法式的的: 值,而结果类型in是t左i侧,j变,量k;的数据类型。例 如: int i=1.2*3; i/=/结j=果k=为103;,而不是3/.6/i,j,k都赋值 为10
2.2 整型数据
2.2.3 整型变量的定义和初始化。 变量是用来存放数据的,因此应具有相应
的类型,C++中每个变量都属于一个特定 的类型,变量类型决定了它在内存中的存 储形式及取值范围。
引用一个变量名之前必须先声明变量的类 型,限定用法和操作,保证不会进行非法 的操作。
2.2 整型数据
C++中,变量必须先定义,后使用。不一
2.5.3 实型变量的定义和初始化 与整型类似
2.6 符号常量和常值变量
符号常量的定义: 如#define PI 3.1416 表在程序中用PI表示3.1416。 好处: 1、提高程序的可读性。有意义的名词作为符号常量。 2、提高数据的一致性 3、提高数据的可维护性。达不到预期的精度,只需重新 定义。 常值变量的定义格式: const 数据类型 常量标识符 = 表达式 如,const double PI=3.1416; 常值变量定义时必须初始化,在程序中不允许改变。上 述两者等价。
构造数据类型: 1、指针类——包括指针和应用 2、数组。 3、记录类——包括结构struct和联合
(union)。
2.1 C++数据类型概述
为什么要区分数据类型? 1、规定了不同数据类型在内存中的存储格
式不同。C++语言中的整型数和实型数与 数学中的整数和实数有区别。
2、对不同的类型数据所能实施的操作不同。 如两个整型数据可以相加,而两个记录数 据不能相加。
enum WeekDay {Sunday, Monday, Tuesday, Wednesday,
Thursday, Friday, Saturday} today;
2.4 枚举型数据
也可以在枚举类型定义后,再定义枚 举变量格式.
如:WeekDay today= Monday, tomorrow= Tuesday; 并赋初值。
2.2 整型数据
2.2.1.各种整型数据的基本情况(课本表2-1) 整型前面可以加上signed(有符号型)或
unsigned(无符号型)、long(长整型)或 short(短整型)来修饰。 其中signed和unsigned不能同时出现,long和 short也不能同时出现。 在三种不同的规格中短整型(short、 unsigned short)中用空间最少,表示的范围 也最少;长整型(long,unsigned long)表 示的范围最大,占用的空间也最大。
enum Week { Sunday=1, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday=0};
Week 和WeekDay枚举常量有相同的取值。C++ 语言不允许枚举类型有相同的枚举常量。
C++不识别枚举符号。
2.5 实型数据
2.5.1 各种实型数据的基本情况(课本表2-4)
枚举变量只能在枚举常量集合中取值。 不能进行算术运算,只能赋值,比较 和输出。
2.4 枚举型数据
2.4.3 枚举型与整型的关系 C++编译程序为每个枚举常量分配一个整数型数 值,默认时第一个枚举元素的值为0,依次类推, 第n个为n-1。也可以显示的指定枚举常量的值, 后面逐个增1取值。如重新定义WeekDay如下;
2.3 字符型数据
2.3.1 字符型数据的基本情况(课本表2-2) 类型修饰符char有可能表示有符号字符,也
可能表示无符号字符。 2.3.2 字符型常量的表示 字符又分为可显示的和不能显示的。 可显示的用符号图形来表示,即用引号括起
来的单个字符,如'k','@'等。
2.3 字符型数据
不能显示的(产生某些控制)用转义序列来表示 (两种形式):
不是系统预定义的,而是用enum关键字 (保留字,是系统预定义有的特殊含义的单 词)自定义的数据类型。它的值域由用户定 义的一组符号常量限定的。目的是提高程序 的可读性。
2.4 枚举型数据
2.4.2 枚举类型的定义和枚举变量的定义 格式: enum 枚举类型名
{ 枚举常量名1; 枚举常量名2; ------------- ; } 枚举变量;// 在定义枚举类型的同时定义枚 举变量。 例如:
2.7 数值表达式
2.7.1 无操作符的表达式——简单表达式 常量、变量和函数调用是三种最简单的表
达式。 简单表达式依据数据类型可分整型、长整
型、双精度表达式等。数值表达式是整型 类表达式和实型类表达式的统称。
2.7 数值表达式
2.7.2 算术运算 C++算术运算符包括一元运算符 —(取负值)、
1.用反斜杠‘\’加上该字符的ASCII码来构成。 ASCII码可采用八进制、十六进制。
2.另一种称为转义字符,由一个反斜杠后跟一个字 符来表示。如下表所示:
3.转义字符只代表一个字符,可显示字符也可 以用转义字符来表示。
2.3 字符型数据
2.3.3 字符型变量的定义和初始化 与整型类似,如char c1,c2='A'; 上面定义了两个字符型变量,其中c2被初始化为 字符A。
2.2 整型数据
3、整型常量加后缀,以区分各种不同类 型的整数
1) 后缀L(或l)。表示长整型常量(long int型)如-56L,4562l;
2) 后缀U(或u)。表示无符号整型常量 (unsigned int型)如85U,20u;
3) 后缀L(或l)和U(或l)组合,表示无 符号长整型常量(unsigned long int型) 如464LU,586Lu,4645lU,123lu。
a123 c3b file_1
2.2 整型数据
asm class double friend new register struct typedef while
表2-1 C++的标准关键字
auto const else goto operator return switch union
break continue enum if overload short this unsigned
相关文档
最新文档