基本数据类型与表达式

合集下载

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. 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*
相关文档
最新文档