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

合集下载

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

电大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语言第02章 数据类型、运算符与表达式

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。

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

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

(2)预定义的标识符 预定义的标识符在C语言中都有特殊含义,如 scanf和 printf 是库函数名,系统中用来作为输入输出函数。用户一般不要用 它们作为自定义标识符。 (3)用户自定义标识符 在程序中使用的变量名、符号常量名、函数名、数组名、类 型名、文件名、标号名等有效的字符序列,除库函数的函数名、 关键字由系统定义外,其余都由用户自定义,统称为用户自定 义标识符。 例如: total,area,_ab,sum,average,student_name,等 都是合法的标识符。 标识符虽然可由程序员随意定义,但标识 符是用于标识某个量的符号。因此,命名应尽量有相应的意义, 以便阅读理解,做到“见名知义”。 变量名要用小写字母,符号常量名要用大写字母。即在标识 符中,大小写是有区别的。例如:A和a是两个不同的标识符。
数据类型 类型说明符 数值范围
整型 int -32768~32767 -215~215-1 0~65535 -32768~32767 -215~215-1
字节
2 2 2 2 4
无符号整型 unsigned int 短整型 short
无符号短整 unsigned short 型 long 长整型 无符号长整 unsigned ong 型
2.2.4 字符串常量
字符串常量是由一对双引号括起的字符序列。例如: "CHINA" ,"C program." , "$12.5" 等都是合法的字符串常 量。字符串常量和字符常量是不同的量。它们之间主要有以下 区别: ①字符常量由单引号括起来,字符串常量由双引号括起来。 ②字符常量只能是单个字符,字符串常量则可以含零个或多个 字符。
3、十进制整常数 十进制整常数没有前缀。其数码为0~9。 以下各数是合法的十进制整常数:237,-568 ,65535 4、整型常数的后缀 在16位字长的机器上,基本整型的长度也为16位,因此表 示的数的范围也是有限定的。十进制无符号整常数的范围为 0~65535,有符号数为-32768~+32767。如果使用的数超过了 上述范围,就必须用长整型数来表示。长整型数是用后缀“L” 或“l”来表示的。例如: 十进制长整常数 158L (十进制为158) 358000L (十进制为358000) 八进制长整常数 012L (十进制为10) 077L (十进制为63) 0200000L (十进制为65536) 十六进制长整常数 0X15L (十进制为21) 0XA5L (十进制为165) 0X10000L (十进制为65536

大学计算机c++(二级必备)第2章

大学计算机c++(二级必备)第2章

C++程序设计第2章C++程序设计基础本章主要内容●基本数据类型和表达式●数据的基本输入和输出●算法的基本控制结构●小结C++语言的词法元素#include <iostream>using namespace std;int main (){double ctemp, ftemp ; // 声明浮点变量// 提示输入ctemp 的值(摄氏温度)cout << "Input a Celsius temp and press ENTER:"; cin >> ctemp;// 从键盘输入摄氏温度的值存入ctemp // 将ctemp 转换为华氏温度存入ftempftemp = (ctemp * 1.8) + 32;// 在显示器上显示ftemp 的值(华氏温度)cout << " Fathrenheit temp is:"<< ftemp<<“\n”;return 0;}数据类型关键字变量、标识符文字常量表达式、数值常量、运算符注释主函数、标识符语句分隔符程序头0010 0110 0000 0000 是什么?9727: 0010 0110 0000 00000.11×1010: 0010 0110 0000 0000“&”: 0010 01100000 00002.1基本数据类型和表达式2.1.1基本数据类型●计算机程序严格区分数据的类型,不同数据类型存放不同的数据,所占用的字节数不同,所能应用的操作也不同●C++的基本数据类型有:整型(int)、浮点型(float, double)、布尔型(bool)、字符型(char)及其变型(参见表2-1)说明:char、short、int和long型可以统称为整型在默认情况下,char、short、int和long型是有符号(signed)的有符号(signed)整数与无符号(unsigned)整数的区别在于数值最高位的含义在int之前可加signed、unsigned、short、long修饰,此时int关键字可以省略。

2 C语言 第二章数据类型、表达式

2 C语言 第二章数据类型、表达式

说明
在整型常量尾部加上字母1或 时 在整型常量尾部加上字母 或L时,则 表示长整型常量.比如: 表示长整型常量.比如:18L或18l 或 整型(int)常量的值在 32768~32767之间 常量的值在 整型 之间 长整型(long int)常量的值在 长整型 常量的值在 2147483648 ~ 2147483647之间 之间
三位八进制 001 000 001 二进制 ( (用十进制表示为65) 65)
A' 如 \ 101 –– 表示字符'A' 又: \ x hh
用1到2位16进制数表示的 到 位 进制数表示的 进制数表示的ASCII码对应的字符 码对应的字符
如 \ x 41–– 表示字符'A'
0100 0001 二进制 (用十进制表示为65)
注意: 注意: 实型变量的有效数字的长度视机器而定 例如: 例如: pc机, 单精度一般为7位, 双精度15位 于是: float a; a=123456.789 则实际赋值a←123456.7 单精度表数范围: 单精度表数范围 10–38~1038 双精度表数范围: 双精度表数范围 10–308~10308 实数可以赋给float或double型变量.
对于较大或较小的数,可用指数形式 0.0000126 1260000 1.26E –5 1.26E+6 或1.26E6
' E ', 'e ' 均可, 表示以10为基数.E或e之前必须要 有数字,称为尾数部分或数码部分.规范化的尾数是将 小数点固定在第一位有效数字之后.ddd称为指数,指数 最多可达3位整数.
2.4.2 实型变量
分为单精度型 双精度型 单精度型与双精度型 单精度型 双精度型. 例如: 例如: float x, y, z ; 定义x, y, z为单精度变量. double a, b, c ; 定义a, b, c为双精度变量. 一般地: 单精度占4字节内存单元 字节内存单元; 一般地 单精度占 字节内存单元 双精度占8字节内存单元 双精度占 字节内存单元. 字节内存单元

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

C++第2章 数据类型与表达式

C++第2章 数据类型与表达式

signed long int
unsigned long int float double long double
singned long
unsigned long —— —— ——
有符号长整型(同long int)
无符号长整型 浮点型 双精度型 长双精度型
4
4 4 8 10
-2,147,483,648~2,147,483,647
128u // unsigned 1024UL // unsigned long
1L
// long
8Lu
// unsigned long
14
2.2.1 整型字面值常量
2.前缀类型标识
在C++中整型有三种表示形式:10进制、8进制和16进制,以非 0开头的数是10进制,以0开头表示8进制,以0x或0X开头表示 16进制,例如:
H e A \0 AΒιβλιοθήκη llo \0
图2-2 字符串与字符的存储方式
23
2.2.6 枚举
C++程序设计 第2章 数据类型、运算符和表达式
第2章 数据类型、运算符和表达式
2.1 2.2 2.3 2.4 2.5 2.6 2.7 基本数据类型 常量 变量 基本运算符 类型转换 表达式和语句 本章小结
2
2.1 基本数据类型
为什么要区分数据类型?


C++通过数据类型,告诉计算机数据是如何定义的。
10
2.1.5 C++的数据类型
C++数据类型如图2-1所示。
基本数据类型 整数类型(int) 单精度型(float) 浮点类型 双精度型(double) 字符类型(char) 布尔类型(bool) 空值类型(void) 枚举类型 数组类型 C++数据类型 构造数据类型 结构与联合类型 指针类型 引用类型

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

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位有效数字 位有效数字, 位有效数字。 供了 位有效数字,双精度实数提供 位有效数字。

C语言知识点:第2章 数据类型、运算符与表达式

C语言知识点:第2章 数据类型、运算符与表达式
C 语言程序设计知识点
主讲教师:杨剑
第 2 章:数据类型、运算符与表达式
1. 本章目标:
理解变量和常量的含义 熟悉基本数据类型 - int、char、float 和 double 使用算术运算符 理解类型转换 使用关系和逻辑运算符
2. 内存如何存放数据
电脑使用内存来记忆计算时所使用的数据 内存如何存储数据? 内存像旅馆.数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空
23. 复合赋值表达式
24. 赋值表达式和逗号运算符
赋值表达式 a=b=c=5;(从右向左计算) a +=a-=a*a
逗号运算符和逗号表达式 3+5,6+8 a=3*5,a*4
25. 习题
~7~
C 语言程序设计知识点
主讲教师:杨剑
有以下程序
main()
{
char a1=’M’,a2=’m’;
12. 单精度浮点型
float 在 C 语言中用于存储单精度浮点数 float 32 位 10-38 至 10+38 ,7 位有效数字 声明:
float price; 初始化:
float score = 11.3; score = 65.90;
13. 双精度浮点型
double 32 位 16 位有效数字 声明:
const float PI=3.14; S=PI*r*r; //等价于 3.14*r*r const 关键字的作用就是“冻结”一个量,它的值不能被修改,是一个只读(read only) 量。 优点:比数值常量可读性好、修改容易
18. 符号常量 2(宏常量)
还可用宏定义符号常量 语法:#define 符号名 常量值 例: 计算圆的周长时

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); }

Python基础案例教程 第2章 基本数据类型

Python基础案例教程 第2章 基本数据类型


默认十进制,值为对应整数 int('23')
23
字符串
进制数 2,8,10,16等
x为base进制数,值为十进制
int('12',16) int('10',8)
18 8
2.1.2数字数据转换
本课知识点
float()函数
float()函数的功能是将整数和字符串转换成浮点数。
input()函数
>>>float(1) 1.0 >>>float(‘123‘) 123.0 >>>float(‘-56.4‘) -56.4
参数为整数 参数为字符串 参数为字符串
Python语言中的input()函数用于输入数据,返回值为 string(字符串)类型。 函数的作用是获取用户的输入,返回输入内容,也可以用于暂停程序的运行。调用此函数 时,程序会立即暂停,等待用户输入。如下代码,可以获取用户输入自己的用户名。
2.1.2数值数据转换
本章主要对Python的这三种基本的数据类型进行介绍,学习不同类型数据的 基本运算,包括常用算术运算,关系运算,逻辑运算以及数据类型间的输出、 转换方法等。
第2章 基本数据类型
目录 CONTENT S
01 数字类型 02 布尔类型 03 字符串类型
2.1.1整数和浮点数
本课知识点
整数用来表示整数数值,即没有小数的数值,如20,89,-30等。 浮点数由整数部分和小数部分组成,即通常所说的小数,如3.4,-5.8等。
2.1.3数值数据计算
本课知识点
格式:round(x,n) 例如:int(3.1456,2); int(-34.0023,3) 说明:round()函数返回x四舍五入的值。其中x为数值;n表示保留小数点的位数,其中x需 要四舍五入,默认值为0。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
5
(又称浮点型) 实型 单精度 (长度:4;值域:-3.402823*1038~3.402823*1038内的数) 双精度 (长度:8;值域:-1.7977*10308~1.7977*10308内的数) 长双精度 (长度:8;值域:-1.7977*10308~1.7977*10308内的数) 引用 指针 (<类型关键字> * ;长度:4; 值域:0~232-1内的整数) 引用 (<类型关键字> & ) 数组 (<类型关键字> [ < N > ] ) 复合 结构 (struct <结构类型名>) 联合 (union <联合类型名>) (class <类类型名>) 类 空类型 (void)
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式 14
(2)关于实型数据的精度:对于一个定点数或浮点数, C++自动按一个双精度数来存储,它占用8个字节的存储空 间,若在一个定点数或浮点数之后写上字母F(大小写均可), 则自动按一个单精度数来存储,它占用4个字节的存储空 间。 2.实型变量 C++语言的实型变量,分为两种: . (1)单精度型:类型关键字为float,一般占4个字节。 (2)双精度型:类型关键字为double,一般占8个字节。 。 例4 float x,y ; // 指定x,y为单精度实型变量 double w ; // 指定w为双精度实型变量
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
12
2.整型变量 整型变量可分为前面所介绍的有符号短整型、 . 无符号短整型、有符号整型、无符号整型、有符号长整型、 无符号长整型 。 例3 int a,b ; //指定变量a,b为整型 unsigned short int c,d ; //指定变量c,d为无符号短整型, //该语句中的int可不写,但上条语句中的int必须写。 long e,f ; //指定e,f为长整型 注意:对变量的定义一般放在一个函数的开头部分 。
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
2
教学重点与难点
本章重点: C++基本数字类型; 标识符的概念和标识符的命名方法; 算术运算符、赋值运算符、自增自减运算、关 系运算符、逻辑运算符、逗号运算符; 运算符的优先级和结合性。 本章难点: 自增自减运算、逻辑运算符、复合赋值运算符; 运算符的优先级和结合性。
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
4
语言中, 在C++语言中,数据具体分类如下 语言中 数据具体分类如下: 泛整数 整型 短整型 有符号短整型 (长度:2;值域:-215~215-1内的整数) 无符号短整型 (长度:2;值域:0~216-1内的整数) 整型 有符号整型 (长度:4;值域:-231~231-1内的整数) 无符号整型 ( 长度: 4;值域:0~232-1内的整数) 长整型 有符号长整型 ( 长度:4;值域:-231~231-1内的整数) 无符号长整型 (长度:4;值域:0~231-1内的整数) 字符型 有符号字符 (长度:1;值域:-128~ 127内的整数) 无符号字符 (长度:1;值域:0~255内的整数) 逻辑型 (长度:1;值域:0和1) 枚举型 (长度:4;值域:为int值域内的一个子集)
普通高等教育“十一五”国家级规划教材
第2章

基本数据类型与数值表达式
主要内容
2.1 2.2 2.3 2.4 2.5
C++数据类型概述 常量和变量 基本数据类型 运算符与表达式 函数
返回目录
教学目的
掌握整型、字符型、枚举型、实型等基本数 据类型的概念,熟练掌握这些类型的常量和 变量的使用及其运算操作; 熟练掌握关系运算符的使用和关系表达式的 求值、逻辑运算符的使用和逻辑表达式的求 值; 了解运算符的优先级和结合性,掌握数值表 达式的构造方法; 掌握表达式的副作用和表达式语句 。
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
7
例1 1. const int
A1=10 ,A2=A1*2 ;
// 定义了两个整型符号常量A1和A2,它们的初值分别为10和20
2. const double PI=3.1415926 ;
/ / 定义了一个双精度的符号常量PI,它表示圆周率Л值3.1415926
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
13
2.3.2 实型数据 1.实型常量 . (1)表示形式:实型常量即实数,在C++语言中又称 浮点数,其值有十进制的定点和浮点两种表示形式,没 有其他进制的表示。 1)十进制定点表示。十进制定点表示形式也简称为定 点数,它是由一个符号(+、-)后接若干个十进制数码和小 数点组成(正号+可省略不写)。 例如3.14、9.8、-15.447等。 2)十进制浮点表示。十进制浮点表示形式也简称为浮 点数,它的表示形式如下: <尾数 尾数>E(e)<整型指数 整型指数> 尾数 整型指数
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
8
(2)使用#define命令定义符号常量 #define命令是一条编译预处理命令,命令格式为: #define <符号常量名 <字符序列 符号常量名> 字符序列> 符号常量名 字符序列 <符号常量名>是用户定义的标识符序列,<字符序列 >也是用户给出的一个字符序列,在程序执行的过程中用 符号常量名代替字符序列。 例2 #define PI 3.14159
3.
const MAXSIZE=1000 ;
// 定义了一个整型符号常量MAXSIZE,用它代表整数1000, MAXSIZE隐含为int型。
4.
const char e=‘y’;
// 定义了一个有符号字符型符号常量e,它的初值为字母y, 有符号字符型简称为字符型或char型。
符号常量定义语句可放在函数体外,也可放在函数体内。
//(int)类型强制转换为整型
}
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式 18
C++语言还允许对字符型数据进行算术运算,此时就是对它们的 ASCII码值进行算术运算,字符型数据与整型数据可以互相赋值。 例6 #include<stdio.h> void main() { char ch1 , ch2 ; ch1='a'; ch2='b'; ch1=ch1-32 ; // 字符型数据ch1减掉32再重新赋给ch1 ch2=ch2-32 ; // 字符型数据ch2减掉32再重新赋给ch2 printf( "ch1= %c , ch2= %c\n", ch1, ch2 ) ; printf( "ch1= %d , ch2= %d\n", ch1, ch2 ) ; } 显示运行结果 可以看到上例的作用是将小写字母a转换成大写字母A,将小写字母b转换 成大写字母B。 C++语言对字符型数据的这些处理增加了程序设计时的自由度。
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
6
2.2 常量和变量
2.2.1 常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。根据 常量的书写形式又可分为字面常量和符号常量。 数字常量的类型一般从其书写形式就可以判别出其所属类型。 如12、-3、0为整型常量,25UL为无符号长整型常量,-4.6、 12.8、0.79E12为实型常量,‘a’、‘N’为字符常量。 符号常量也称标识符常量,它用一个标识符代表一个常量。 符号常量必须先定义后使用,有两种定义符号常量的方法。 (1)使用const 语句定义符号常量: 语句格式: const <类型关键字 <符号常量名 类型关键字> 符号常量名>=<初值表达式 ; 初值表达式>; 类型关键字 符号常量名 初值表达式
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
16
表2-1 C++转义字符列表
《C++程序设计》主编王淮亭 第2章基本数字类型与数值表达式
17
2.字符变量 字符变量用来存储字符常量。注意只能存放一个字符,
一般一个字节存放一个字符,或说一个字符变量在内存中占一个字节。 将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存单 元中去,而是将该字符的ASCII码值(无符号整数)以二进制的形式存储到 内存单元中。 字符变量的类型关键字为char 字符变量的类型关键字为char 例5 #include<iostream.h> void main ( ) {char ch1, ch2 ; // 定义两个字符变量:ch1,ch2 ch1= 'a'; // 给字符变量ch1赋值字母a ch2='b'; // 给字符变量ch2赋值字母b cout<< " ch1= "<<ch1<<'\t'<<" ch2 = "<<ch2<<" \n" ; 显示运行结果 cout<< " ch1="<<(int)ch1<<" ch2 = "<<(int)ch2<<" \n" ;
相关文档
最新文档