第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语言基本数据类型及运算
二章C语言基本数据类型及运算
标识符
标识符是C语言编程时用来标志识别的符号。 ANSI C规定:由字母或下划线开头,后跟字母,数字 或下划线任意组合的字符序列。
正确:count,test123,high_balance,PI 不正确:1count,hi!three,high..balance,a+b
来表示字符串的结束。
如“a”在内存中的形式:
符 号 常 量 (一)
符号常量在C语言中称为宏定义。宏定义是C语言提供的编译 预处理功能之一。 ·不带参的宏定义 #define用来定义一个标识符和一个字符串。 这个标识符叫宏名,替换过程叫做宏替换或宏展开。
·形式:#define 宏名 字符串
例:宏定义的使用 #define R 3.0 #define PI 3.1415926 #define L 2*PI*R #define S PI*R*R main() { printf(“L=%f\n S=%f\n”,L,S); }
果时,结果为整数(余数被截掉)。
(2)%仅用于整型运算。
(3)赋值运算符是将右边表达式的值赋给左边的变量。 合法:x=x+1; 非法:x+1=x;
(4)++,--仅用于整型变量,指针变量。
(5)+,-,*,/,%,可与赋值号组成复合赋值运算符 +=,-=,*=。/=,%=。
例如:a=a+ba+=b; a=a*ba*=b;
例如:#define PI 3.14159; area=PI*r*r;
(4)C程序中习惯用大写字母作为宏名。 (5)宏定义用宏命令#undef 宏名 来终止其作用域。
例如:#define PI 3.14159 main() {…} #undef PI f1()

基本数据类型与基本运算

基本数据类型与基本运算

第二章基本数据类型与基本运算本章主要介绍程序设计中高级语言提供的数据类型和其上允许的基本运算。

在介绍这些内容时,我们通过穿插一些实例介绍如何应用数据类型与基本运算来解决一些简单的问题。

2.1 数据类型的概念2.1.1 为什么程序设计语言中要引入“数据类型”这一概念?2.1.2 数据类型的概念数据类型是程序设计语言中的一个非常重要的概念。

那么,什么是数据类型呢?数据类型是由该类型的数据的值域(即值集)和在这些数据上所有施加的运算的集合(即运算集或操作集)组成。

值域指出了每一种数据类型的变量合法的数据取值范围,而运算集合则规定了每一种数据类型的变量和数据其上所允许进行的运算。

值域和运算集是数据类型的两个基本属性。

在下面介绍Pascal语言的数据类型的有关章节中,对每一种数据类型均将说明这两种属性。

2.1.3 数据类型的代数理论基础一个数据类型是一个二元组(D,R)。

其中,D是一个数据类型的值域,R是建立在D上的运算(操作)的集合。

这个二元组构成了一个代数系统。

其中,D叫做该系统的基集。

从本质上说,一个代数系统就是一个带运算的集合,而一个数据类型就是一个代数系统。

从这个概念出发,程序设计语言理论在数据结构的基础上发展了一些数据和类型的代数理论。

这些理论属于程序设计语言语义学的范畴,将来,有兴趣的学生在具备了比较深入的基础之后,可以作进一步的了解。

2.1.4 Pascal语言中数据类型的分类Pascal语言的优点之一是有丰富的数据类型,按照其定义者的不同可分为下面几类,如表2-1所示。

整数类型实数类型系统预定义的数据类型布尔类型(逻辑类型) 基本(标准)数据类型字符类型Pascal 枚举类型数据类型子界类型数组类型用户自定义的数据类型记录类型构造型数据类型集合类型文件类型指针类型图2-1 Pascal的数据类型2.2 基本数据类型本节介绍四种基本数据类型(Elementary Date Type),它们是整数类型、实数类型、布尔类型(逻辑类型)和字符类型。

《c语言程序设计基础》2基本数据类型及运算.ppt

《c语言程序设计基础》2基本数据类型及运算.ppt
3
2.1 数据类型
本节内容
2.1.1 标识符 2.1.2 常量与变量
2.1.3 整型 2.1.4 实型 2.1.5 字符型
4
本章要点 数据的描述规则 数据的操作规则
5
2.1 数据类型
❖ 圆的半径为5cm,计算圆的面积并输出
#include <stdio.h> void main() {
float r, area; r = 5; area = 3.14*r*r; printf ("%f \n", area); }
{
PRICE=40; /* 错误,不能给符号常量赋
int num, tot不al能; 对符号常量指定类型
num=10;
int PRICE; /* 错误,PRICE不是变量,不
total=num * PR能IC指E;定类型 */
printf(″total=%d\n″,total);
}
说符明号:常量程: 用序一中个用标#d识ef符in代e命表令一行个定常量义。PRICE
▪ 标识数据类型(14个):int、long、char、
float、double等
▪ 标识存储类型(5个):auto、static、 register等
▪ 标识流程控制(12个):goto、break、if、 else、continue等
▪ 标识运算符(1个):sizeof
11
2.1.1 标识符
❖2.1.1.2 预定义标识符 ❖总是以固定的形式用于专门的地方,例如标识库函
程序中的数据: r、area 5、3.14
对数据的运算: * 、=
6
2.1 数据类型
❖ 计算机在操作处理时,要完成以下工作: ❖在内存中要给半径 r 和面积 area 开辟存储空间,

第二章 C语言的基本数据类型及运算

第二章 C语言的基本数据类型及运算
行绝对值相减
解决的方法是: 使用反码或补码的表示方法(按前述
表示的编码称为原码),即能将减法一律 转换为加法。
2020/12/11
原码、反码和补码
11
正数:原码、反码、补码相同
– 符号位为0,数值为对应的二进制数。 +109
[01101101]原 = [01101101]反 = [01101101]补
• 指数只能是整数,而尾数则可以是整数也可以是 小数 ,无论指数或尾数均不能省略 例如:1e、E.5、E-3 非法
• 实型常量的类型:默认为double型,后面加F (或f),则强调表示该数是float类型 例如:3.5f、1e2F
2020/12/11
3. 字符型常量
22
可视字符常量 – 单引号括起来的单个可视字符 例如:'a'、'A' 、'+' 、'3'、' ' 等
例如: #define LEN 2.5
定义符号常量
main( )
{ float a,b;
a= 2*3.14 *LEN;
使用符号常量
b=3.14*LEN*LEN;
printf("a=%f,b=%f\n",a,b);
}
编译前系统进行替换
2020/12/11
5. 符号常量
25
main( )
{ float a,b;
负数:
– 原码符号位为1,数值为绝对值的二进制
数。
-109 [11101101]原
– 反码符号位为1,数值为绝对值的二进制
数各位变反。 -109 [10010010]反
– 补码符号位为1,数值为绝对值的二进制

第2章C语言基本数据类型及运算(C语言程序设计)

第2章C语言基本数据类型及运算(C语言程序设计)

图 2.5 C 语言运算符分类
p40
第2章 C语言基本数据类型及运算
2.4.1 算术运算符和算术表达式
算术运算包括加、减、乘、除和求余运算。分别使用:+ 、、* 、/ 、% 表示。 见 P41 【例2.10】求两个整数相除的余数。
#include <stdio.h>
main() { printf("%d,%d,%d,%d",7%3,7%(-3),-7%3,-7%(-3)); }
• 内存 (内存中又分为两个区域,即为静态存储区 和动态存储区。) 2. 变量的存储类型的定义 存储类型 数据类型 变量列表; 3.存储类型:auto static extern register
第2章 C语言基本数据类型及运算 【例2.2】定义自动整型和字符型变量。
#include<stdio.h> main(){ auto char c1,c2; auto int i1,i2; scanf("%d,%d",&i1,&i2); c1=i1; c2=i2; printf("%c,%c\n",c1,c2); printf("%d,%d\n",c1,c2);
量。 外部和内部变量同名的处理: 外部变量如果与局部变量同名,在局部范围内局部变量 优先。(具体应用见第5章)p37
第2章 C语言基本数据类型及运算
变量定义可以出现在程序中的三个地方: 在函数的内部
在函数的参数中
在所有函数的外部 2.3.3 变量的初始化 存储类型符 数据类型符 变量1=初值1,变量2=初 值2„ „; static int a=1; auto int a=0,b=-3; p37

基本数据类型与基本运算

基本数据类型与基本运算

布尔型数据类型
仅有真假两种值,可做逻辑运算。
算术运算
加法运算符
对两个数做加法运算,返回它们 的和。
减法运算符
对两个数做减法运算,返回它们 的差。
乘法运算符
对两个数做乘法运算,返回它们 的积。
除法运算符
对两个数做除法运算,返回它们 的商。
取模运算
1 什么是取模运算?
返回两个数相除的余数。 可以判断一个数是否是偶 数。
逻辑运算
逻辑与运算符
当两个表达式都为真时返回 真,否则返回假。
逻辑或运算符
当两个表达式都为假时返回 假,否则返回真。
逻辑非运算符
对表达式取反, 如!true=false。
位运算
位与运算符
对两个数执行按位与运算,返回 结果。
左移运算符
对数据进行左移位运算。如 0011(十进制 3)左移 1 位变 成 0110(十进制 6)
比较运算
1
等于运算符
检查两个数是否相等,返回布尔值。
不等于运算符
2
检查两个数是否不相等,返回布尔值。
3
大于运算符
检查前面的数是否大于后面的数,返回
小于运算符
4
布尔值
检查前面的数是否小于后面的数,返回
布尔值
5大Βιβλιοθήκη 等于运算符检查前面的数是否大于或等于后面的数,
小于等于运算符
6
返回布尔值
检查前面的数是否小于或等于后面的数, 返回布尔值
2 如何进行取模运算? 3 取模运算有什么用?
用 % 取模符号进行运算, 如 9 % 2 = 1。
可用于循环计数器和分块 运算。
自增和自减运算符
1
什么是自增和自减?

第2章基本数据类型与运算符

第2章基本数据类型与运算符
值自减1。例如若有定义:
int a=5; 则执行
a++ 或
++a 后,a的值为6;执行
a-或
--a 后a的值为4。
3。前缀运算、后缀运算
写在变量的前面称为前缀(或前置)运算符,写在变量 的后面称为后缀(或后置)运算符。
前缀运算与后缀运算时,注意如下两点:
(1) ++a与a++单独构成表达式时,两者使用时没有区别。
'!' ‘\0’
值得注意的是:
(1) 字符串中包含有双引号时字符时,字符双引号必须用 转义字符表示
(2) 一个字符串需占用两行时,需采用两对双引号分别连 续表示,参看下列。
例2.2 字符串常量分两行表示的实例。
#include <stdio.h>
main()
I say:
{
“Hello,world!”
a=3;b=++a*++a; printf(“a=%d b=%d\n”,a,b);
a=3;b=++a*a++; printf(“a=%d b=%d\n”,a,b);
a=3;b=a++*++a; printf(“a=%d b=%d\n”,a,b);
2.2 运算符
2.2.1 优先级与结合规则
1。运算优先级
优先级别:不同级别时,先算优先级别高的运算符;
结合规则:在同一级别运算时,按某种运算规则进行;优 先级别和结合规则见表2.3
2。单元运算、双元运算、三元运算 双元运算:只允许带左右两个运算数的运算符称为二元运
算符(或二目运算符、双元运算符),如算术运算。 单元运算:只允许有一个运算数的称为单元运算符(或单

第2章基本数据类型及运算符原始解读

第2章基本数据类型及运算符原始解读

在C语言中,大小写字母有不同的含义,例如:num, Num,NUM为三个不同的标识符。 在构造标识符时,应注意做到“见名知意”,即选择 有含义的英文单词(或汉语拼音)作标识符,以增加程 序的可读性。如表示年可以用year,表示长度可用 length,表示和可以用sum等。 C语言中有一些标识符被称为关键字,在系统中具有 特殊用途,不能作为一般标识符使用,如用于整型变量 定义的int关键字,就不能再用作变量名。 有些标识符虽不是关键字,但C语言总是以固定的形 式用于专门的地方,因此,用户也不要把它们当做一般 标识符使用,以免造成混乱。这些常用的标识符有: define,include,ifdef,ifndef,endif,elif。
2. 实型(浮点型)常量
实型常量是由整数部分和小数部分组成的,它只有十 进制的两种表示形式。 (1)定点数形式。它由数字和小数点组成。整数和小 数部分可以省去一个,但不可两者都省,而且小数点不 能省。如:1.234,.123,123.,0.0等。 (2)指数形式(或称科学表示法)。它是在定点数形 式表示法后加e(或E)和数字来表示指数。指数部分可 正可负,但须为整数,且应注意字母e(或E)之前必须 有数字。如:1.234e3,12.34e2均合法地代表了 1.234×103;而e3,1e2.3,.e3,e均不合法。 另外,实型常量的后缀用F(或f)表示单精度型,而 后缀用L(或l)表示长双精度型。如:0.5e2f表示单精 度数,3.6e5L表示长双精度数。
变量
在程序运行过程中,其值可以被改变的量称为变量。变量有两个要素: 变量名。每个变量都必须有一个名字,即变量名。变量命名应遵循标识符的命名规 则。 变量值。在程序运行过程中,变量值存储在内存中;不同类型的变量,占用的内存 单元(字节)数不同。在程序中,通过变量名来引用变量的值。 【程序2-3】用来输出两个整数相加、相减和相乘的结果,代码如下。 /* 文件名:chap02_3.cpp */ #include <stdio.h> void main(){ int x,y; printf("请输入两个整数,中间用空格隔开:"); scanf("%d%d",&x,&y); printf("%d+%d=%d\n",x,y,x+y); printf("%d-%d=%d\n",x,y,x-y); printf("%d*10%d=%d\n",x,y,x*y); } 程序运行结果: 请输入两个整数,中间用空格隔开:10 5↙ 10+5=15 10-5=5 10*5=50 本程序中,x和y定义成整型变量,用于接受用户输入的值。

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

基本数据类型及运算

基本数据类型及运算
常量小结(续)
整型常量 十进制整数:由数字0~9和正负号表示 八进制整数:由数字0开头,后跟数字0~7表示 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示 实型常量 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5 , 默认double型,在实型常量后加字母f或F为float 型 字符常量:用单引号括起来的单个普通字符或转义字符 字符串常量:用双引号(“”)括起来的字符序列,每个字符串 尾自动加一个 ‘\0’ 作为字符串结束标志
-128~127

unsigned char
8
0~255
需要注意的是,标准C没有具体规定以上各整型数据所占内存字节数。只要求long型数据长度不短于int型,short型不长于int型。具体如何实现,由各计算机系统和编译系统决定。
如:在Visual C++ 6.0中,一个short型数据占用2个字节的内存空间,一个int型数据和一个long型数据分别占用4个字节的内存空间。
混合运算隐式转换规则
int char,short 说明: 必定的转换 运算对象类型 不同时转换

unsigned
float
long
显式转换举例
例 (int)(x+y) (int) main() { float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); } 结果:x=3.600000,i=3
决定分配字节数 和数的表示范围
合法标识符
变量的使用:先定义,后使用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
float与double类型 2. float与double类型
表示实型数据。float值集 取值范围) 值集( 表示实型数据。float值集(取值范围)为: 38~ 38, - 3 . 4 E38 ~ 3.4E38, 通常占用四个字节的存储 空间 。 double 值集 ( 取值范围 ) 为 : 308~ 308, 1.7E308~1.7E308,通常占用八个字节的存储 空间。允许对其施加的运算 操作) 运算( 空间。允许对其施加的运算(操作)有:算术运 关系运算( 算(+, -, *, / 等), 关系运算(<, <=, >, !=)及一些其他运算。 >=, ==, !=)及一些其他运算。
11
例如: 例如:
代表一个字符,表示“换行” '\n' -- 代表一个字符,表示“换行”; 代表一个字符,表示“制表符” '\t' -- 代表一个字符,表示“制表符”,用于实 现横向跳格; 现横向跳格; 代表一个字符,表示反斜杠字符本身; '\\' -- 代表一个字符,表示反斜杠字符本身; 代表一个字符,表示单引号; '\'' -- 代表一个字符,表示单引号; 代表一个字符,表示双引号; '\"' -- 代表一个字符,表示双引号; 代表一个字符, 该字符的ASCII ASCII码值为 ' \ ddd' -- 代表一个字符 , 该字符的 ASCII 码值为 八进制的ddd(其中的d表示0 ddd(其中的 的一个数字字符) 八进制的ddd(其中的d表示0到7的一个数字字符);
10
char类型字面常量的“字面书写格式” char类型字面常量的“字面书写格式”为: 类型字面常量的
(1) 用单引号括起一个基本符号 '?'。单引号为定界符, 如:'A', 'a', '8', '+', '?'。单引号为定界符, 不属于字符型常量的一部分。 不属于字符型常量的一部分。 以反斜杠' 参看书p (2) 以反斜杠'\'开头的转义字符 -- 参看书p36 用于将反斜杠后面的一个特定字符或反斜杠后面的 三个数字字符转变成另外的意义。 三个数字字符转变成另外的意义 。 表示的仍是一个字 通常表示那些不可显示的或从键盘无法输入 不可显示的或从键盘无法输入的字 符 。 通常表示那些 不可显示 的或从键盘 无法输入 的字 符,以及那些被指定为特殊用途的字符。 以及那些被指定为特殊用途的字符。 特殊用途的字符
12
代表一个字符, 该字符的ASCII ASCII码值为 ' \ xhh' -- 代表一个字符 , 该字符的 ASCII 码值为 十六进制的hh(其中的h表示0 hh(其中的 的一个数字字符) 十六进制的hh(其中的h表示0到F的一个数字字符)。 可知, 的方式是可以表示 可知,使用 '\ddd' 或 '\xhh' 的方式是可以表示 任一个字符数据的 101' 41' A'均可 任一个字符数据的,如,'\101','\x41',和 'A'均可 用来表示字符常量A 用来表示字符常量A。 转义字符可以出现在字符串常量中, 转义字符可以出现在字符串常量中,但仍代表一个 字符。 University\n"中就 字符。如,字符串常量 "\tNankai University\n" 中就 出现了两个转义字符,该字符串常量共含有19个字符, 19个字符 出现了两个转义字符,该字符串常量共含有19个字符, 要占用20个字节的存储空间。 20个字节的存储空间 要占用20个字节的存储空间。
14
输出结果: 输出结果: c1=A, int(c1)=65, c1+1=66 c2=t, int(c2)=116 c3= , int(c3)=9, 'A'+'a'=162 c4=!, int(c4)=33, c4+'0'=81
15
void类型 4. void类型
void类型称为无值类型,该类型的值集为一空集。 值集为一空集 void类型称为无值类型,该类型的值集为一空集。 类型称为无值类型 void类型是一种较抽象的概念。 void类型是一种较抽象的概念。 类型是一种较抽象的概念 在 C++ 语言中 , 没有返回值的函数 应被说明为是返 C++语言中 没有返回值的函数应被说明为是返 语言中, void类型值的函数 类型值的函数; 没有参数的函数, 回 void 类型值的函数 ; 而 没有参数的函数 , 其形参表 也应被说明为是void。 另外, 也应被说明为是 void。另外 , 若某指针类型被说明为 void 则该指针可指向任一种数据类型。 “void *”,则该指针可指向任一种数据类型。 不可用void类型来说明变量。 不可用void类型来说明变量。 void类型来说明变量
第 2章
基本数据类型与基本运算
2.1 2.2
基本数据类型及其派生类型 C++基本运算 C&生类型 --
2.1.1 四种基本数据类型 2.1.2 基本类型的派生类型 enum类型 2.1.3 enum类型
2
类型概念的几个要点是: 类型概念的几个要点是:
每一项数据应唯一地属于某种类型 数据应唯一地属于某种类型; (1)每一项数据应唯一地属于某种类型; ( 2 ) 每一数据类型意味着一个有明确定义 值的集合; 的值的集合; 同一类型的数据占有相同大小的存储 ( 3 ) 同一类型的数据占有相同大小的 存储 空间; 空间; 同一类型的数据具有相同的( ( 4 ) 同一类型的数据具有相同的 ( 允许对 其施加的)运算操作集 其施加的)运算操作集。
3
2.1.1 四种基本数据类型 --
C++预定义了四种最基本的数据类型: C++预定义了四种最基本的数据类型:整 预定义了四种最基本的数据类型 浮点型(也称实型)、字符型、无值型。 )、字符型 型、浮点型(也称实型)、字符型、无值型。 整型数据说明符为int; 整型数据说明符为int;浮点型又分为单精度 int 浮点型float及双精度浮点型double float及双精度浮点型double; 浮点型float及双精度浮点型double;字符型 char;而无值型使用void void。 用char;而无值型使用void。
13
下面的程序说明char型与int型所具有的密切关系: 下面的程序说明char型与int型所具有的密切关系: char型与int型所具有的密切关系
#include <iostream.h> void main() { char c1='A', c2='t', c3='\t', c4='!'; //'\t'为水平制表符,与't'表示不同的字符 为水平制表符, 为水平制表符 表示不同的字符 cout<<"c1="<<c1<<", int(c1)="<<int(c1)<<", c1+1="<<c1+1<<endl; //int(c1)把char型的 变为 型 把 型的c1变为 型的 变为int型 cout<<"c2="<<c2<<", int(c2)="<<int(c2)<<'\n'; cout<<"c3="<<c3<<", int(c3)="<<int(c3)<<", 'A'+'a'="<<'A'+'a'<<endl; cout<<"c4="<<c4<<", int(c4)="<<int(c4)<<", c4+'0'="<<c4+'0'<<'\n'; //注意,'A'、'a'、'0'的ASCII码依次为 、97、48 注意, 、 、 的 码依次为65、 、 注意 码依次为 }
8
实型数据字面常量的“字面书写格式” 实型数据字面常量的“字面书写格式”为: 字面常量的 一般表示形式(也称定点表示法) (1) 一般表示形式(也称定点表示法) 与数学中的实数表示法相同。 45. 与数学中的实数表示法相同。如:45.6, 1279.23, -1279.23,0.5。 指数表示形式(也称科学表示法) (2) 指数表示形式(也称科学表示法) 由尾数部分,字母E 由尾数部分,字母E或e,后随指数部分构 12,12345. 123456e 成 。 如 : - 592 e12,12345.6E-2,0.123456e3。 其中后两个数都表示实数123.456。 其中后两个数都表示实数123.456。 123
9
3. char类型 char类型
表示字符数据。 值集即为ASCII码集 即为ASCII码集( 表示字符数据。其值集即为ASCII码集(书 字符数据 31, 也即C++ 使用的全部基本符号。 C++使用的全部基本符号 P31, 表 2 . 1 ) , 也即 C++ 使用的全部基本符号 。 个字符数据表示1个基本符号,占用一个字节 1个字符数据表示1个基本符号,占用一个字节 的存储空间。 在内存中, 字符数据以ASCII ASCII码 的存储空间 。 在内存中 , 字符数据以 ASCII 码 存储,即是说, 存储,即是说,系统是以整数来表示字符数据 从而那些可施加于整数的运算 运算( 的 。 从而那些可施加于整数的 运算 ( 如算术运 算及关系运算等)也可施加于字符型数据。 算及关系运算等)也可施加于字符型数据。
相关文档
最新文档