基本数据类型与表达式

合集下载

C语言程序设计--第3章基本数据类型和表达式

C语言程序设计--第3章基本数据类型和表达式

2.实型变量
实型变量分为单精度(float型)和双精度(double型)。 如: float x,y; double z; / *定义x , y为单精度实数* / / *定义z为双精度实数* /
一个float型数据在内存中占4个字节(32位),提供7位有效数字 一个double型数据占8个字节(64位),双精度提供15 ~ 16位有 效数字 值得注意的是,实型常量是double型,当把一个实型常量赋给一 个float型变量时,系统会截取相应的有效位数。
§3.1 基本语法单位
任何一种语言都会根据自身的特点规定 它自己特定的一套基本符号。例如,英语的 基本符号是26个英文字母和一些标点符号。 C语言作为一种程序设计语言,也有它的基 本符号,程序就是由这些基本符号组成的。
§3.1.1 基本符号
程序中要对各种变量和各种函数起名,这些变量名、 函数名都是由语言的基本符号组成的。C的基本符号包 括: (1)数字10个(0~9); (2)英文字母大小写各26个(A~Z, a~z); (3)特殊符号,主要用来表示运算符,它通常是 由1~2个特殊符号组成。包括:
digits是一位或多位十进制数字(从0~9)。 1.575e9表示1.575×109
注意:
◆所有的实型常量均视为双精度类型。实型常量
的整数部分为0时可以省略,如下形式是允许的: .57,.0075e2,-.125,-.175E-2; 须为整数: 如e3,2.1e3.5,. e3,e等都是不合法的指数 形式。
不同的,而且取值范围与机器硬件有关,在 使用时请参阅有关手册。
◆需要指出的是:C语言没有提供布尔(逻辑)
类型,在逻辑运算中,它是以非零表示真 (TRUE),以数值0表示假(FALSE)。

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

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

C语言的基本数据类型与表达式在C语言中,基本数据类型是构建程序的基石。

了解基本数据类型以及如何使用它们进行表达式运算是学习和掌握C语言的重要一步。

基本数据类型C语言的基本数据类型可分为整型、浮点型、字符型和指针类型。

整型C语言提供了不同大小的整型数据类型,包括char、int、short 和long。

它们在存储空间和表示范围上都有所不同。

•char类型用来存储字符,占用一个字节的空间。

可以用来存储ASCII码的字符或者表示-128到127之间的整数。

•int类型一般占用4个字节的空间,表示范围约为-2147483648到2147483647之间的整数。

•short类型一般占用2个字节的空间,表示范围约为-32768到32767之间的整数。

•long类型一般占用8个字节的空间,表示范围约为-9223372036854775808到9223372036854775807之间的整数。

浮点型C语言提供了两种浮点型数据类型:float和double。

•float类型用来存储单精度浮点数,占用4个字节的空间。

它的表示范围为大约1.2E-38到3.4E38,精度约为6位小数。

•double类型用来存储双精度浮点数,占用8个字节的空间。

它的表示范围为大约2.3E-308到1.7E308,精度约为15位小数。

字符型char类型可以用来存储单个字符,它的大小为一个字节。

在C语言中,字符使用ASCII码表示。

指针类型指针类型用来存储变量的内存地址。

使用指针可以间接地访问和修改变量的值。

指针类型在C语言中非常重要,它可以用来实现动态内存分配和数据结构等高级功能。

表达式在C语言中,表达式由操作数和运算符组成。

操作数可以是变量、常量或者表达式的结果,而运算符用来指定操作数之间的运算规则和顺序。

C语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符等。

算术运算符C语言提供了常见的算术运算符,包括加法+、减法-、乘法*、除法/和取余%。

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

第3章基本数据类型与表达式
printf(―How do you do.‖);
不要将字符常量与字符串常量混淆。’a‘是字符常量, 而“a‖是字符串常量,二者是不相同的。例: char c; c=‗a‘; 是正确的 c=―a‖; 不正确 因为不能把一个字符串赋给一个字符变量。
字符常量与字符串的区别: (1)字符常量在内存中占一个字节,而字符串不 是; (2)C规定:在每一个字符串的结尾加一个“字 符串结束标志”,以便系统据此判断字符串是否 结束。C语言以‘\0‟作为字符串结束标志。即是 一个“空操作字符”。 注意:在写字符串时不必加‘\0‟,系统会自动加 上的。因此,字符串“a”,它在内存中实际上是 包含2个字符:‘a‟和‘\0‟。 在C语言中可以用字符型数组来存放字符串。
表2.1 Turbo C所支持的整型数据类型
关键字 int unsigned int 所占位数 16 16 最小取值范围 -32768~32767 0~65535
unsigned short int
signed short int
16
16
0~65535
同 int
long int
unsigned long int
例:向字符变量赋以整数。
main()
{ char c1, c2;
c1=97;
/*c1,c2为字符变量*/
c2=98;
printf(―%c printf(―%d } 输出结果: a 97 b 98 %c\n‖ , c1, c2); /* %c是字符输出的格式*/ %d\n‖, c1, c2);
例:大小写字母的转换
程序运行结果为: a+u=22, b+u=-14
3.4 实型数据
3.4.1 实型常量的表示方法

基本数据类型和表达式

基本数据类型和表达式

第一章 基本数据类型和表达式C++数据类型为什么要分数据类型 不同的数据类型存储格式不同。

不同的数据类型所实施的操作不同C++数据类型1、整形数据各种整形数据的基本情况数据类型 占用字节(跟编译器有关)数据范围short2 bytes -32768~32767 unsigned short2 bytes0~65535int 2bytes(16位机) 4 bytes(32位机) -32768~32767 -(231)~231-1 unsigned int2bytes(16位机) 4bytes(32位机)0~65535 0~232-1long 4bytes -(231)~231-1 unsigned long4 bytes0~232-1整形常量在整形常量后可加修饰符l 或L 表示长整型基本类型实型(浮点型)双精度型(double)十进制整数:以非零的数字开始123//signed int65000//unsigned int123u//unsigned int123L//singed long int八进制整数:以零开始0123=83//unsigned int011L=9//unsigned long int十六进制整数:以0X或0x开始0x123=291//signed int0X123u=291//unsigned int整型变量类型修饰符变量名[=表达式][,变量名[=表达式]]int x,y;int i=1,j=0;2字符型数据字符型数据的基本情况字符类型:在内部实现是个单字节长度的整型,因此常用字符型定义值较小的整数。

单引号括起来的一个字符如’a’,’D’,’?’,’S’字符数据在内存中的存储形式以ASCII码存储,占1字节,用7位用于表示字符时存放的是字符的ASCII码值。

数据类型占用字节数据范围char 1Byte -128~127 unsigned char 1Byte 0~255转义字符转义序列对应ASCII码值对应功能或字符转义序列对应ASCII码值对应功能或字符\b 8 退格\’39 单引号\f 12 换页\’’34 双引号\n 10 换行\? 63 问好\r 13 回车\ccc ccc为八进制值该值对应的字符\t 9 水平制表\\xhh hh为十六进制值该值对应的字符字符变量用来存放字符常量例:char c1,c2;c1=’a’;c2=’A’;字符型和整形的关系字符数据和整形数据之间可以通用,可以按字符形式输出,也可以按整形输出。

第3章数据类型与表达式

第3章数据类型与表达式

//结果i=2;
•赋值语句可以连续进行。 例:a=b=c=0,根据右结合性,该表达式等价于: a=(b=(c=0))
36
2、复合赋值运算
•算术运算符“+ — * / %”和赋值运算符“=”结 合起来,形成复合赋值运算符。
+= :加赋值运算符; 如a+=3,等价于 a=a+3 -= :减赋值运算符; 如a-= b+ 3,等价于 a=a- (b+3) *=、/=、%= 与此类似
20
2)字符变量:char,占1个字节空间,只能存放 一个字符。 例如:char c1,c2; c2=‟a‟; 定义了字符型变量c1,c2,把’a‟存放到c2中 •存储特点: 在字符变量中实际上存储的是字符的ASCII码, 其存储形式与整数的存储形式相同。 字符数据与整型数据可相互赋值,直接运算。 例如: char c; c=97;相当于c=„a‟;
26
“%”是求余运算。a%b计算a除以b后的余数,也 是a模b的值。它要求两个运算对象必须是整型,其 结果也是整型量。 例:5%2结果为1 2%5结果为2 10%3.0 语法错误
27
2.算术表达式
• 用算术运算符和括号将运算对象(操作 数)连接起来的、符合C语法规则的式子。 如:1+3.5*2-10 (x+y)*3-6+‟a‟ • 表达式的值
long [int]
unsigned [int]
unsigned short[int]
4
4 2 4
unsigned long[int]
说明:数据类型所占字节数编译系统的不同而不同,上表以 Visual C++6.0为例 12
整型变量举例:

基本数据类型运算符与表达式

基本数据类型运算符与表达式

数字型数据类型
包括整数类型和浮点类型。
字符型数据类型
用于表示小写或大写字母,数字和特殊字符等等。
位运算符
用于对二进制数据进行位级操作。
布尔型数据类型
只有两个值:true或false。
基本数值型数据类型的运算符
1 加、减、乘、除、余数
常用于数字型数据类型。
2 自增、自减
对数字和字符型数据类型都适用。
将数据从一种类型转换为另一种类型。类型转换可以是隐式的(由编译器自 动完成)或显式的(由程序员进行手动转换)。
算数表达式的计算顺序和括号
1
计算顺序
先乘除后加减。
括号作用
2
使用括号来改变计算顺序。
传递方式和表达式中常见错误及避免 方法
值传递
函数传递实际参数的值。
引用传递
函数传递实际参数的地址。
表达式错误
布尔型数据类型的运算符
• 与、或、非。 • 等于、不等于。 • 大于、小于、大于等于、小于等于。
位运算符
按位与
• 都为1才为1 • 101 &就为1 • 101 | 110 = 111
按位异或
• 一个为1,一个为0就为1 • 101 ^ 110 = 011
字符型数据类型的运算符
拼接
将两个或多个字符拼接在一起,如 "hello" + "world"。
比较
判断两个字符类型的变量是否相等,如 'a' = = 'b'。
字符码
可以使用ASCII或Unicode表示字符。
数组类型的基本运算符
1
定义数组
指定数组的类型和名称。
2

基本数据类型与表达式

基本数据类型与表达式

字符类型
字符类型用于表示单个字符,如字母、数字或 符号。
空类型
空类型表示无任何值的情况。
表达式
1
什么是表达式
表达式是一系列操作数和运算符的组合,
基本运算符
2
用于计算值。
基本运算符包括加法、减法、乘法和除
法等。
3
逻辑运算符
逻辑运算符用于组合和比较布尔值。
位运算符
4
位运算符用于对二进制数进行操作。
5
三目运算符
3 初始化变量
初始化变量即给变量赋予初始值。
5 常量
常量是不能被修改的变量。
2 声明变量
声明变量时需要指定变量的名称和类型。
4 变量赋值
变量赋值是将数据存储到变量中。
6 变量作用域
变量作用域决定了变量在程序中的可见范围。
三目运算符根据条件选择不同的值。
运算符优先级
6
运算符有不同的优先级,决定了它们之
间的计算顺序。
7
赋值表达式
赋值表达式用于给变量赋值。
自增自减表达式
8
自增自减表达式可以对变量进行加一或
减一操作。
9
强制类型转换
强制类型转换用于将一个数据类型转换
字符串拼接表达式
10
为另一个数据类型。
变量
1 什么是变量
变量是用于存储和表示数据的命名容器。
基本数据类型与表达式
在编程中,了解基本数据类型和表达式是非常重要的。本节将介绍各种基本 数据类型,包括整数、浮点数、布尔值、字符和空值。同时,还会探讨表达 式的含义和使用。
基本数据类型
整数类型
整数类型用于表示不带小数 部分的数值。
浮点数类型

基本数据类型详解

基本数据类型详解

基本数据类型详解《基本数据类型详解》一、数据类型1. 整型:整型包括:byte,short,int,long,它们的数据存储方式都是以二进制的形式,可以用符号来表示:0b表示二进制,0x表示16进制,比如:0b11表示3,0x7表示7。

其中,byte:占1个字节,表示-128~127之间的整数;short:占2个字节,表示-32768~32767之间的整数;int:占4个字节,表示-2147483648~2147483647之间的整数; long:占8个字节,表示-9223372036854775808~9223372036854775807之间的整数。

2. 浮点型:浮点型包括:float和double。

它们的数据存储方式也是以二进制的形式,但是和整型不同之处在于它的二进制也表示小数,占用的空间不定。

float:占4个字节,精度为7位,可表示精确的小数;double:占8个字节,精度为15位,可表示更加精确的小数。

3. 字符型:字符型用来存储一个字符,通常用来表示一个字符串,它的存储方式和其他数据类型不同,它是以字符编码的形式。

4. 布尔型:布尔类型只能存储true或者false的值,它的存储方式和数值类型不同,它是以bit的形式存储的,0表示false,1表示true 。

5. 字节型:字节型可以存储任意数量的数据,它的存储方式和数值类型不同,它是以byte的形式存储的,一个byte能表示256种可能的值,可以用来表示任意一种数据。

二、引用类型1. String:String是Java中用来表示字符串的类型,它可以用来存储任意的字符串,比如字母、数字、汉字甚至是图片等等。

String类型的存储方式是以字符编码的形式存储的。

2. Array:Array是Java中用来表示数组的类型,它可以用来存储任意的数组,比如字符串数组、数值数组、布尔数组等等。

Array类型的存储方式是以引用的形式存储的,它指向一个真正存储数据的地址。

基本数据类型、运算符与表达式

基本数据类型、运算符与表达式
基本数据类型、运算符与 表达式
深入了解编程的基础 - 基本数据类型、运算符与表达式。从整型到字符型,从 算术运算符到逻辑运算符,让我们一起探索编程的核心。
基本数据类型
1 整型数据类型
不同整型数据类型的表示范围和字节大小,如 int、long 等。
2 浮点型数据类型
浮点型数据类型的表示范围和精度,如 float、 double 等。
3 字符型数据类型
4 布尔型数据类型
字符型数据的表示和转义字符,如 char、\n、\t 等。
布尔型数据类型的取值范围和应用场景,如 true、 false。
运算符
算数运算符
各种算数运算符的应用和注意事项,如 +、-、*、/、 % 等。
比较运算符
比较运算符的使用和返回值,如 ==、!=、>、< 等。
算术和布尔表达式
1
算术表达式
算术表达式的组合和求值,如:a + b * c。
2
布尔表达式
布尔表达式的写和返回值,如:a > b && c == 0。
3
表达式的优化
表达式的优化和求值顺序,提高计算效率。
数组和字符串
数组
字符串
枚举类型
数组元素的访问和下标越界的处理。 字符串的表示和基本操作,如连接、 枚举类型的定义和在实际编程中的
逻辑运算符
逻辑运算符的含义和真值表,如 &&、||、!等。
位运算符
位运算符的定义和位移操作,如 &、|、^、<<、>> 等。
赋值运算和简化运算符1 Nhomakorabea赋值运算符
赋值运算符的意义和连续赋值,如 =、+=、-= 等。

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

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

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

第3章-基本数据类型、运算符和表达式

第3章-基本数据类型、运算符和表达式
整型常量
问题:
0123 = (
)10
0x123 = (
)10
0Xff = (
)10
形式
表示方式
举例
十进制整数 由数字0~9和正负号表示 123,-456,0
八进制整数
由数字0开头,后跟数字0~7 表示
十六进制整数 由0x开头,后跟
0~9,a~f,A~F表示
0123,011 0x123,0Xff
整型常量的类型

(signed) long

unsigned int
无 unsigned short
unsigned long
实 有 float 型 有 double
字有
符 型

char unsigned char
说明:数据类型 所占字节数随机 器硬件不同而不 同,上表以IBM 所占位P数C机为例 数的表示范围
16
#define PRICE 30
main()
{
int num,total; num=10;
运行结果:total=300
total=num*PRICE;
printf("total=%d",total);
}
变量
其值可以改变的量称为变量 变量也可以为任意数据类型 变量定义的一般格式
数据类型 变量1[,变量2,…,变量n];
组讨成论::判断下列标识符号合法性
su•m只能S由um字母M、.D数.J字oh、n 下划d线ay组成D,ate且第3一day个s 字母必 须是字母或下划线
stu•d大en小t_n写am敏e感#33 lotus_1_2_3 char a>b ab•ov不e 能使$1用23关_键toD字ay

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

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

自增自减表达式
总结词
通过和--运算符对变量进行自增和自减操作。
详细描述
自增自减表达式使用和--运算符对变量进行加1或减1操作,可以单独使用,也可以作为表达式的一部分使用。
赋值表达式
总结词
使用赋值运算符将一个值赋给一个变量。
详细描述
赋值表达式使用赋值运算符(=)将一个值赋给一个变量,例如:a = 10;即将10赋值给变量a。
long long
通常用于表示长长整数,大小为8字节(64位)
浮点型
float
通常用于表示单精度浮点数,大小为4字节(32位)
double
通常用于表示双精度浮点数,大小为8字节(64位)
字பைடு நூலகம்型
• char: 通常用于表示字符或字符串,在大多数系统中,其大小为1字节(8位)
布尔型
• bool: 在C语言中,并没有内置的布尔类型,通常使用整数或字符类型来代替,其中0表示false,非0值表示 true
注意事项
避免数据溢出
在进行类型转换时,应避免数据溢出。例如,将一个大 于int类型的数值赋值给int类型的变量可能会导致数据 溢出。
注意数据精度的损失
在将高精度类型转换为低精度类型时,可能会造成数据 精度的损失。因此,在进行类型转换时应注意数据的精 度问题。
THANKS
谢谢您的观看
03
类型转换
隐式类型转换
从低精度类型向高精度类型 转换
当把一个低精度的数据类型赋值给高精度的数据类型 时,C语言会自动进行类型转换。例如,把int类型的 变量赋值给double类型的变量时,int类型会隐式转换 为double类型。
函数返回值的类型转换
在函数返回时,如果返回值的类型与返回语句的类型 不匹配,C语言会自动将返回值转换为合适的类型。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2页/共118页
2.1 词法记和标识符
第3页/共118页
2.1 词法记号和标识符
1、C++字符集
• 英文字母:A~Z,a~z • 数字字符:0~9 • 特殊字符:
+- * /% ^ = < > !
#&
| _ ~\ ‘ “ ; .
, ( ) [ ] { } 空格
2021/3/23
4
第4页/共118页
2021/3/23
20
第20页/共118页
//输出基本数据类型的长度 #include <iostream> using namespace std; void main( ) {
cout<<"char :"<<sizeof(char)<<"字节\n"; cout<<"int :"<<sizeof(int)<<"字节\n"; cout<<"float :"<<sizeof(float)<<"字节\n"; cout<<"double:"<<sizeof(double)<<"字节\n"; cout<<"bool :"<<sizeof(bool)<<"字节\n"; }
2021/3/23
8
第8页/共118页
2.1 词法记号和标识符
• 5、空白
在C++语句中经常出现空白(制表符、空格、空行)等,通常都忽略不计。
2021/3/23
9
第9页/共118页
2.2、基本数据类型
2021/3/23
10
第10页/共118页
2.2、基本数据类型
什么是数据类型? 数据是程序处理的对象,数据根据其本身的特点进行分类,从而形成不同的数据类型。
2021/3/23
14
第14页/共118页
2021/3/23
1、short: 仅用来修饰int,称为短整型,占2字节内存,
也可直接简写为short; 2、long:
仅修饰int和double,在不同的编译环境中使用 long修饰的数据所占内存不同。 3、unsigned:
用来修饰char、short和int,表示该数据类型 为无符号数。 4、signed:
2.1 词法记号和标识符
1、什么是关键字?
预先定义好的标识符,C++编译器对其进行特殊处 理。
2、如何识别关键字? 使用VC++ 6.0的编辑环境时,缺省是蓝色的字符即
为关键字。
2021/3/23
5
第5页/共118页
2.1 词法记号和标识符
• 3、标识符
标识符是程序员声明的单词,它命名程序正文中的一些实体,如函数名、变量名、 类名、对象名等。C++标识符的构成规则如下:
不合法的标识符:
51job、max num、-abc
注意: C++的表示符是大小写敏感的,即abc≠ABC。
2021/3/23
7
第7页/共118页
2.1 词法记号和标识符
• 4、分隔符
分隔符用于分隔程序中的正文,在C++中使用下列字符作为分隔符:
() {} ,


这些分隔符不表示实际的操作,仅用于构造程序。比如“;”,用来作为一句完整语句的结束。
2021/3/23
16
第16页/共118页
内存的抽象表示和使用
• 内存的抽象表示 每个存储单元可以存放一个字节(8 bit)数据,每个内存单元有一个唯一
的地址。
6
10110010
7
8
2021/3/23
第17页/共118页
内存的抽象表示和使用
• 操作系统一般会把内存划分区域来使用,便于管理,比如代码区、数据区 等 • 被编译成机器码的程序在执行时就会被复制到内存的代码区 • 数据区分为:
译器都是如此,因而如果需要编写可移植性好的程序,应将整型声明为 short或long。
2021/3/23
19
第19页/共118页
2.2、基本数据类型
例题 编写一个程序,输出基本数据类型 char, int, float, double,bool 的长度。
提示: 使用sizeof(数据类型) 能够获取不同数据类型的长度。
• 程序中最基本的元素是数据类型,根据数据类型 可以为变量或常量分配内存空间,将变量、常量 和运算符结合在一起组成表达式,进行复杂的运 算和处理。
第1页/共118页
第2章 基本数据类型与表达式
2.1 词法记号和标识符 2.2 基本数据类型 2.3 变量和常量 2.4 运算符和表达式 2.5 基本输入输出 2.6 使用string类型处理字符串
2021/3/23
1、不能是C++的关键字; 2、第一个字符必须是大写、小写字母或下划线; 3、不包含空格和“+、-、;”等特殊字符; 4、为方便输入,长度一般不超过31个字符。
6
第6页/共118页
2.1 词法记号和标识符
例如:
合法的标识符: apple、_Student、_123、No1、max_num
• 栈区:用于存放程序函数中的局部变量 • 全局变量和静态变量区:是长期存放数据的区域 • 常量区:一般是存放字符串常量的地方 • 堆区:在程序执行过程中申请内存要在堆区分配空间
第18页/共118页
2.2、基本数据类型
• 注意
整型int的长度等于机器的字长: 16位机:int=2字节; 32位机:int=4字节。 但是short和long表示的数据长度是固定的,任何支持标准C++的编
用 来 修 饰 char、第1s5页h1/o共5r1t1和8页int, 表 示 该 数 据 类 型
2.2、基本数据类型
• 数据类型和内存空间
不同的数据类型,加上不同的修饰符就具有了不同的特点,在内存中占用的空间也不同,因而其所能表 示的数值范围也不尽相同。
内存单元的单位是字节,因此用来表示数据类型的长度的单位也是字节。
引用: type& 空类型:void
结构: struct
联合: union
枚举: enum
类:
2021/3/23
class
13
第13页/共118页
2.2、基本数据类型
• 修饰符
在C++中描述为了更加准确的描述数据类型,提供了4个关键字用来修饰基本的数据类型: 1、长型 long 2、短型 short 3、有符号 signed 4、无符号 unsigned
例如:数学中有自然数、整数、实数
2021/3/23
11
第11页/共118页
2.2、基本数据类型
基本数据类型 整型:int 字符型:char 实型:float、double 逻辑型:bool
2021/3/23
12
第12页/共118页
2.2、基本数据类型
自定义数据类型
数组: type[] 指针: type*
相关文档
最新文档