C++课件第2章 数据类型、运算符和表达式
合集下载
C语言教程课件第二章 数据类型、运算符和表达式
例 整型变量的定义与使用
#include <stdio.h> void main() { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d); }
例 向字符变量赋以整数。 • 运行结果: #include <stdio.h> a b void main() 97 98 { char c1,c2; c1=97; c2=98; printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); }
• 说明:在第4和第5行中,将整数97和98分别赋给c1和c2,它 的作用相当于以下两个赋值语句: c1='a';c2='b'; 因为'a'和'b'的ASCII码为97和98
• 字符型变量用来存放字符常量,注意只能放一个字符。 • 字符变量的定义形式如下:char c1,c2; • 在本函数中可以用下面语句对c1,c2赋值: c1='a';c2='b'; • 一个字符变量在内存中占一个字节; • 将一个字符常量放到一个字符变量中,是将该字符的 相应的ASCII代码放到存储单元中,这样使字符型数据 和整型数据之间可以通用。一个字符数据既可以以字 符形式输出,也可以以整数形式输出。
运行结果: total=300 例2.1 符号常量的使用 #define PRICE 30 #include <stdio.h> void main ( ) 说明:如再用赋值语句给PRICE赋值是错的 { PRICE=40;/*错误,不能给符号常量赋值*/ int num, total; num=10; total=num * PRICE; printf(″total=%d\n ″,total); } 说明: 程序中用#define命令行定义PRICE代表常量30,此后凡在 本文件中出现的PRICE都代表30,可以和常量一样进行运算
C语言程序设计第2章基本数据类型、运算符与表达式简明教程PPT课件
第2章
基本数据类型、运算符与表达式
学习的意义 最终目的是:用C语言编写程序来
解决实际问题! 程序是什么?
程序是解决某种问题的一组指令的有序集合。 结论:学好C语言首先 著名计算机科学家沃思(Nikiklaus Wirth)提 就必须十分了解 C 语言 出一个公式: 的数据类型、运算符 程序 = 数据结构 + 算法
2.2 常量和变量
3. 变量
• 定义:在程序运行过程中其值可以改变的量
– 先定义,后使用 –格式:数据类型 变量名1[=初值1][, 变量名2[=初值2]…]
–举例:int a, b=3;
float radius = 2.5, area;
• 常变量: C99标准中新增的类型,其作用是限制所定
义的变量值不能被修改。 • 格式: const 数据类型 变量名1=初值1[,变量名2=初 值2]…]
2.3 整型数据
1. 整型常量
• 定义:也称为“整数”。 • 分类: (1) 十进制整数:以非0开头的数,如123、-97、+100
(2) 八进制整数:以0开头的数,如031、067。
(3) 十六进制整数:以0X或0x开头的数,如0x12345。 • 可在整型常数后面添加一个L或l字母,其作用是强制 性地用长整型数来表示,如45L、067L、0xAF9l等。 • C语言中不能直接表示二进制数。如果需要用到二进制
与表达式。
对数据的描述。 在C语言中,体 现为数据类型的 描述!
对数据处理的描述。 是为解决一个问题而 采取的方法和步骤, 是程序的灵魂!
<<数据结构>>
C语言程序设计
<<算法设计与分析>>
基本数据类型、运算符与表达式
学习的意义 最终目的是:用C语言编写程序来
解决实际问题! 程序是什么?
程序是解决某种问题的一组指令的有序集合。 结论:学好C语言首先 著名计算机科学家沃思(Nikiklaus Wirth)提 就必须十分了解 C 语言 出一个公式: 的数据类型、运算符 程序 = 数据结构 + 算法
2.2 常量和变量
3. 变量
• 定义:在程序运行过程中其值可以改变的量
– 先定义,后使用 –格式:数据类型 变量名1[=初值1][, 变量名2[=初值2]…]
–举例:int a, b=3;
float radius = 2.5, area;
• 常变量: C99标准中新增的类型,其作用是限制所定
义的变量值不能被修改。 • 格式: const 数据类型 变量名1=初值1[,变量名2=初 值2]…]
2.3 整型数据
1. 整型常量
• 定义:也称为“整数”。 • 分类: (1) 十进制整数:以非0开头的数,如123、-97、+100
(2) 八进制整数:以0开头的数,如031、067。
(3) 十六进制整数:以0X或0x开头的数,如0x12345。 • 可在整型常数后面添加一个L或l字母,其作用是强制 性地用长整型数来表示,如45L、067L、0xAF9l等。 • C语言中不能直接表示二进制数。如果需要用到二进制
与表达式。
对数据的描述。 在C语言中,体 现为数据类型的 描述!
对数据处理的描述。 是为解决一个问题而 采取的方法和步骤, 是程序的灵魂!
<<数据结构>>
C语言程序设计
<<算法设计与分析>>
c语言课件 第二章 数据类型 运算符与表达式
2.3.1整型常量的表示方法 整型常量的表示方法
1,以下选项中可作为C语言合法整数的是 以下选项中可作为C B) A)10110B B)0386 C)0Xffa D)x2a2 2,与十六进制数200等值得十进制数为() 与十六进制数200等值得十进制数为() 200等值得十进制数为 A)256 B)512 C)1024 D)2048
2.3.2 整型变量
2,整型变量的分类 ,
1)根据表达范围可以分为:基本整型 (int),短整型(short ), )根据表达范围可以分为: ,短整型( 长整型( 型可以获得大范围的整数, 长整型(long ).用long型可以获得大范围的整数,但同时会降低运 型可以获得大范围的整数 算速度. 算速度. 2)根据是否有符号可以分为 : 有符号 ( signed, 默认 ) , 无符 ) 根据是否有符号可以分为:有符号( , 默认) 目的: 号(unsigned)-目的:扩大表示范围,有些情况只需要用正整数. ) 目的 扩大表示范围,有些情况只需要用正整数. 有符号整型数的存储单元的最高位是符号位( : 有符号整型数的存储单元的最高位是符号位(0:正,1:负), : 其余为数值位. 其余为数值位.无符号整型数的存储单元的全部二进制位用于存放数 值本身而不包含符号. 值本身而不包含符号.
2.2 常量与变量
2,2,1 常量:在程序的运行过程中,其值不能改变的量称为常量. 常量:在程序的运行过程中,其值不能改变的量称为常量.它相 当于数学中的常数. 当于数学中的常数. 语言中, 一般常量和 两类. 在C语言中,常量可以分为一般常量和符号常量两类. 语言中 常量可以分为一般常量 符号常量两类
ቤተ መጻሕፍቲ ባይዱ 2,2,2
变量
2, 变量的定义格式: , 变量的定义格式: 变量类型 变量名; 变量名;
C语言讲解第二章 基本数据类型运算符及表达式PPT课件
第二章 数据类型、运算符与表达式
2.1 C语言的基本数据类型
著名计算机科学家沃思提出: 程序=数据结构+算法
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
2.1 C语言的基本数据类型
举 一个例子:以考生各科成绩及总分排队问 题为例子。
{ int num, total; num=10; total=num*PRICE; printf("total=%d",total);
}
显示结果: total=300
当开始编译前,系统先将程序中所有的PRICE 这个单词换成30,再进行编译(翻译成二进制)。
21
2.2.3 符号常量
例:#include<stdio.h> #define PI 3.14 #define R 10.0-7.0*PI void main() { float s; s=PI*R; printf(“s=%f\n”,s); }
则若写成 student=30;
即未定义, 编译时会出错。
6
2.1 C语言的基本数据类型
C数据类型丰富,分为: 整型
基本类型
字符型 实型
枚举
单精度 双精度
构造类型 指针类型 空类型
数组 结构体 共用体
数据有常量、变 量之分,均为其 中一种类型。
7
基本数据类型
关键字
所占位数
取值范围
int short long unsigned int
成绩的存放 ––– 以数组形式 排队方法 –––– 算法
所以,存放数据的方式直接反映了一种语言的 数据表达能力。
2.1 C语言的基本数据类型
著名计算机科学家沃思提出: 程序=数据结构+算法
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
2.1 C语言的基本数据类型
举 一个例子:以考生各科成绩及总分排队问 题为例子。
{ int num, total; num=10; total=num*PRICE; printf("total=%d",total);
}
显示结果: total=300
当开始编译前,系统先将程序中所有的PRICE 这个单词换成30,再进行编译(翻译成二进制)。
21
2.2.3 符号常量
例:#include<stdio.h> #define PI 3.14 #define R 10.0-7.0*PI void main() { float s; s=PI*R; printf(“s=%f\n”,s); }
则若写成 student=30;
即未定义, 编译时会出错。
6
2.1 C语言的基本数据类型
C数据类型丰富,分为: 整型
基本类型
字符型 实型
枚举
单精度 双精度
构造类型 指针类型 空类型
数组 结构体 共用体
数据有常量、变 量之分,均为其 中一种类型。
7
基本数据类型
关键字
所占位数
取值范围
int short long unsigned int
成绩的存放 ––– 以数组形式 排队方法 –––– 算法
所以,存放数据的方式直接反映了一种语言的 数据表达能力。
C语言数据类型ppt课件
21
2.2 常量与变量
(3)整型数据在内存中的存放形式
int x; x=10; 则变量x的值10在内存中的存放形式:
int x;
x=-10; 则变量x的值10在内存中的存放形式:
22
2.2 常量与变量
(4)整型数据的溢出
例2-2 整型数据的溢出问题
#include <stdio.h>
int main()
\r
<
\a
\‘
回车 响铃 单引号
\ddd 3位8进制数代表的字符
转义字符 \t \b \f \\ \“ \xhh
含义 水平制表 退格 换页 反斜线 双引号 2位16进制数代表的字符
12
2.2 常量与变量
如 ‘\101’ -----------‘A’ ‘\012’ -----------’\n’ ‘\376’ -----------’’ ‘\x61’ -----------’a’ ‘\060’ -----------’0’
unsigned short。 ⅲ. 无符号长整型:类型说明符为
unsigned long。
20
2.2 常量与变量
(2)整型变量的定义与使用
例2-1 整型变量的使用
#include <stdio.h> int main() {
int x,y,z; x=10;y=20; z=x+y; printf(“x+y=%d\n”,z); return 0; } 输出结果:x+y=30
说明:数据类型所占字节数随机器硬件不同而不同, 上表以IBM PC机为例。
4
2.2 常量与变量
• 数据是程序的处理对象 • C语言将数据分为常量与变量
2.2 常量与变量
(3)整型数据在内存中的存放形式
int x; x=10; 则变量x的值10在内存中的存放形式:
int x;
x=-10; 则变量x的值10在内存中的存放形式:
22
2.2 常量与变量
(4)整型数据的溢出
例2-2 整型数据的溢出问题
#include <stdio.h>
int main()
\r
<
\a
\‘
回车 响铃 单引号
\ddd 3位8进制数代表的字符
转义字符 \t \b \f \\ \“ \xhh
含义 水平制表 退格 换页 反斜线 双引号 2位16进制数代表的字符
12
2.2 常量与变量
如 ‘\101’ -----------‘A’ ‘\012’ -----------’\n’ ‘\376’ -----------’’ ‘\x61’ -----------’a’ ‘\060’ -----------’0’
unsigned short。 ⅲ. 无符号长整型:类型说明符为
unsigned long。
20
2.2 常量与变量
(2)整型变量的定义与使用
例2-1 整型变量的使用
#include <stdio.h> int main() {
int x,y,z; x=10;y=20; z=x+y; printf(“x+y=%d\n”,z); return 0; } 输出结果:x+y=30
说明:数据类型所占字节数随机器硬件不同而不同, 上表以IBM PC机为例。
4
2.2 常量与变量
• 数据是程序的处理对象 • C语言将数据分为常量与变量
C语言课件 第02章 数据类型、运算符和表达式_1
do double
else enum extern float
for
goto if int long register return short
signed sizeof static struct switch typedef union
unsigned void volatile while
标识符
128,(-32768~32767),系统自动认定它的类型为基本整 型 int,默认用2个字节保存并处理之;
32769(>32767),系统自动认定它的类型为long,默认用4 个字节保存并处理之。
z 如果要明确指出某整型常量的类型,可在其后加 上相应的后缀
128L或128l,长整型,系统将用4个字节保存并处理它; 32769U或32769u,无符号整型,系统将用2个字节保存并外 理它,最高位1解释为实际数值而不代表符号。 32769LU或32769lu,无符号长整型,系统将用4个字节保存 并处理它。
z 字符型
表示一个字符的ASCII码值,占用1个字节存储空 间。
C语言的基本数据类型(2/2)
类型 标识
char
名称 字符型
int
整型
float double
实型
双精度 实型
占用 字节数
1 2 4
8
取值范围
-27~(27-1) (-128 ~ 127) -215~(215-1) (-32768~32767)
z 非法标识符:M.D.John $123 3D64等
2.2 C的基本数据类型
数据类型的概念(1/2)
数据类型:一类数据的抽象表示
z数据类型是对数据值域、存储方式和可进行的 运算的描述。 z数据被分成不同的类型后,可以保护数据、便 于运算以及合理分配内存。
零基础入门学习C语言课件第二章 数据类型,运算符和表达式
3) 十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为 0~9,A~F或a~f。
以下各数是合法的十六进制整常数: 0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535);
4) 整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位, 因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~ 65535,有符号数为-32768~+32767。八进制无符号数的表示范围为 0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~ 0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。 长整型数是用后缀“L”或“l”来表示的。
4. 空类型:在调用函数值时,通常应向调用者返回一个函数值。这个 返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给 以说明,例如在例题中给出的max函数定义中,函数头为:int max(int a,int b);其中“int ”类型说明符即表示该函数的返回值为整型 量。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种 函数可以定义为“空类型”。其类型说明符为void。在后面函数中还要 详细介绍。
1-9
Copyright © 2008, Boobooke. All rights reserved.
2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的 前缀。数码取值为0~7。八进制数通常是无符号数。
以下各数是合法的八进制数: 015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);
•符号常量与变量不同,它的值在其
num=10;
作用域内不能改变,也不能再被赋值。
total=num* PRICE;
以下各数是合法的十六进制整常数: 0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535);
4) 整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位, 因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~ 65535,有符号数为-32768~+32767。八进制无符号数的表示范围为 0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~ 0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。 长整型数是用后缀“L”或“l”来表示的。
4. 空类型:在调用函数值时,通常应向调用者返回一个函数值。这个 返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给 以说明,例如在例题中给出的max函数定义中,函数头为:int max(int a,int b);其中“int ”类型说明符即表示该函数的返回值为整型 量。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种 函数可以定义为“空类型”。其类型说明符为void。在后面函数中还要 详细介绍。
1-9
Copyright © 2008, Boobooke. All rights reserved.
2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的 前缀。数码取值为0~7。八进制数通常是无符号数。
以下各数是合法的八进制数: 015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);
•符号常量与变量不同,它的值在其
num=10;
作用域内不能改变,也不能再被赋值。
total=num* PRICE;
c语言第二章数据类型、运算符及表达式课件
30/96
现场演示例2.3 在TC和VC、CB下的运行结果
# include < stdio. h>
main()
{
printf("Data type
Number of bytes\n");
printf("------------ ---------------------\n");
printf("char
2精2选/课10件/16 ro gra
29/96
sizeof到底是什么?
1 C语言的关键字,并非函数 – 计算类型占用的字节数
1 两种语法形式 sizeof (类型)
– 结果为类型占用的字节数
sizeof (表达式)
– 结果为表达式值所属类型占用的字节数
一般都使用sizeof (变量名)
2精2选/课10件/16mming ro gra
1 long
– long int,简写为long,长整数,4个字节 – long double,长双精度 (高精度) 浮点数,10个字节
1 unsigned – 用来修饰char、int、short和long – 无符号整数 (正整数和0)
2精2选/课10件/16 ro gra
22/96
不同类型取值范围不同
。
小蛇能吞 下大象吗
?
2精C02选P3r/课1o0g件/r1a6mming
typeoverflow.c26/96
何谓类型溢出(Overflow) ?
1 生活中的例子: – 身份证号码中的出生年 – 阿利亚娜号火箭发射失败
1 现象与危害:
– 溢出后的数值是可预料的,但不同平台会有所不同 – 当程序从高位计算机向低位计算机移植 (比如从64位
C语言第02章 数据类型、运算符与表达式ppt课件
1、整型、实型、字符型数据之间可以混合运 算
整型〔包括int,short,long〕和实型〔包括float,double〕数 据可以混合运算,另外字符型数据和整型数据可以通用,因此, 整型、实型、字符型数据之间可以混合运算。
例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
回到
回到
2.2常量与变量
首页
2.2、变量的定义 〔1〕变量是先定义,后使用。
定义一个变量需要提供两方面的信息:变量的名字和 类型
〔2〕定义格式 类型说明符 变量1, 变量2,…;
如 int number;
回到
2.3整 型 数 据
首页
1、整型常量的表示方法 〔1〕 十进制整常数。没有前缀 〔2〕 八进制整常数。以0作为前缀。 〔3〕 十六进制整常数。十六进制整常数的前 缀为0X或0x。
实型变量提供的有效数字是有限的
一个很大的数+一个很小的数,没有意义
回到
2.4实 型 数
首页
2、实型变量
【例2.8】 显示个人微机上不同类型变量所占的字节数
回到
2.5字符型数据
首页
1、字符常量 〔1〕定义 字符常量是用单引号〔' '〕括起来的一个字符。 例如,'a'、'='、'?'都是合法的字符常量。 〔2〕字符常量特点
回到
作业和实验习题
首页
作业:P41 2.3 2.4 2.7 2.9 2.11〔做在书 上〕 2.12
实验:
P20 例2.2 2.3
P23 例2.4
P24 例2.5
P27 例2.7
整型〔包括int,short,long〕和实型〔包括float,double〕数 据可以混合运算,另外字符型数据和整型数据可以通用,因此, 整型、实型、字符型数据之间可以混合运算。
例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
回到
回到
2.2常量与变量
首页
2.2、变量的定义 〔1〕变量是先定义,后使用。
定义一个变量需要提供两方面的信息:变量的名字和 类型
〔2〕定义格式 类型说明符 变量1, 变量2,…;
如 int number;
回到
2.3整 型 数 据
首页
1、整型常量的表示方法 〔1〕 十进制整常数。没有前缀 〔2〕 八进制整常数。以0作为前缀。 〔3〕 十六进制整常数。十六进制整常数的前 缀为0X或0x。
实型变量提供的有效数字是有限的
一个很大的数+一个很小的数,没有意义
回到
2.4实 型 数
首页
2、实型变量
【例2.8】 显示个人微机上不同类型变量所占的字节数
回到
2.5字符型数据
首页
1、字符常量 〔1〕定义 字符常量是用单引号〔' '〕括起来的一个字符。 例如,'a'、'='、'?'都是合法的字符常量。 〔2〕字符常量特点
回到
作业和实验习题
首页
作业:P41 2.3 2.4 2.7 2.9 2.11〔做在书 上〕 2.12
实验:
P20 例2.2 2.3
P23 例2.4
P24 例2.5
P27 例2.7
C课件第二章基本数据类型运算符和表达式
➢ 目 数: 指运算符要求的操作数的个数,包括单目、双目和三目, 一般目数越少,优先级越高。
表达式:由常量、变量、函数调用和运算符按一定规律组合在一 起构成的式子。
如:
a+14/(3+2)-sqrt(17)
•11
2.3.1 运算符
1.算术运算
种类:
+ * / % ++ --
(加法或取正) (减法或取负) (乘法) (除法) (求余数) (自增) (自减)
(定义变量x和y为单精度实型)
•3
2.变量的初始化
变量必须先有确定的值后才能参与各种相应的操作,变量获取值 的途径有三:
➢通过输入语句输入
(如:cin>>a;)
➢通过赋值语句赋值 (如:a=3; )
➢通过初始化方式赋初值 (如:int k=3;)
所谓初始化是指在定义变量的同时指定变量的初值,形式有二:
•8
4. 字符串常量
字符串常量是用双引号括起来的字符序列, 系统在字符串常量 最后自动加字符串结束符号' \0 ' 。
例如:
字符串“A”的存储形式: ALeabharlann \0字符‘A’的存储形式: A
内存中实际存放的是这 些字符的ASCII码
5. 符号常量
是以标识符形式出现的常量,作用是便于程序阅读和修改。
C++中用define命令或关键字const定义符号常量,形式如下:
++i , --i i++ , i--
(在使用 i之前,先使i的值加减1) (在使用 i之后, 使i的值加减1)
若 i 的值为3,则: j=++i; j的值为4, i的值为4 j=i++; j的值为3, i的值为4
表达式:由常量、变量、函数调用和运算符按一定规律组合在一 起构成的式子。
如:
a+14/(3+2)-sqrt(17)
•11
2.3.1 运算符
1.算术运算
种类:
+ * / % ++ --
(加法或取正) (减法或取负) (乘法) (除法) (求余数) (自增) (自减)
(定义变量x和y为单精度实型)
•3
2.变量的初始化
变量必须先有确定的值后才能参与各种相应的操作,变量获取值 的途径有三:
➢通过输入语句输入
(如:cin>>a;)
➢通过赋值语句赋值 (如:a=3; )
➢通过初始化方式赋初值 (如:int k=3;)
所谓初始化是指在定义变量的同时指定变量的初值,形式有二:
•8
4. 字符串常量
字符串常量是用双引号括起来的字符序列, 系统在字符串常量 最后自动加字符串结束符号' \0 ' 。
例如:
字符串“A”的存储形式: ALeabharlann \0字符‘A’的存储形式: A
内存中实际存放的是这 些字符的ASCII码
5. 符号常量
是以标识符形式出现的常量,作用是便于程序阅读和修改。
C++中用define命令或关键字const定义符号常量,形式如下:
++i , --i i++ , i--
(在使用 i之前,先使i的值加减1) (在使用 i之后, 使i的值加减1)
若 i 的值为3,则: j=++i; j的值为4, i的值为4 j=i++; j的值为3, i的值为4
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能或用途 用于输出 用于退回一个字符 用于输出 用于输出 用于输出 用于输出 用于制表 用在输出或文件的路径名中 用于需要单引号的地方 用于需要双引号的地方
7
版权所有 南京理工大学 王芳
常量(Constants)
◇ 字符串常量 (string)
"Hello!", "南京理工大学 "Good-bye!\n" 南京理工大学", 南京理工大学 "a" 和 'a' 的区别
2
short int signed short int unsigned short int int int(整型 signed int 整型) 整型 unsigned int long int signed long int unsigned long int
2010年5月2日2时4分
版权所有 南京理工大学 王芳
2010年5月2日2时4分
版权所有 南京理工大学 王芳
6
常量(Constants)
◇ 转义字符
转义字符 \a \b \f \n \r \t \v \\ \' \"
2010年5月2日2时4分
名
称
响铃 退格(Backspace键 ) 退格 键 换页 换行符 回车符 水平制表符(Tab键) 水平制表符 键 纵向制表符 反斜扛字符 单引号 双引号
2010年5月2日2时4分
版权所有 南京理工大学 王芳
4
常量(Constants)
浮点型常量(实型常量) ◇ 浮点型常量(实型常量)(Floating Point)
小数表示法 科学表示法 必须含有小数点 利用"E"和 利用"E"和"e" 1.234, -56.77 1.2E5, 1.234e-12
2010年5月2日2时4分 版权所有 南京理工大学 王芳 17
2010年5月2日2时4分 版权所有 南京理工大学 王芳 12
自增,自减运算符
自增,自减运算符: 自增,自减运算符: ++和--运算符只能用于变量 不能用于常量. 运算符只能用于变量, ++和--运算符只能用于变量,不能用于常量. 例1:a = ++b - 5; : 相当于: 相当于:b = b + 1; a = b - 5; 例2:a = b++ - 5; : 相当于: 相当于:a = b - 5; b = b + 1;
2010年5月2日2时4分
分别执行各语句后变量的值 Var = 11 Var = 11 Var = 9 Var = 9 Var = 11, Var1 = 10 Var = 11, Var1 = 11 Var = 9, Var1 = 10 Var = 9, Var1 = 9
版权所有 南京理工大学 王芳 14
2010年5月2日2时4分 版权所有 南京理工大学 王芳 8
变量(Variable)
变量必须先定义,后使用. 变量必须先定义,后使用.定义变量时必须确定 先定义 变量的类型.变量名应符合标识符规定. 变量的类型.变量名应符合标识符规定.如果在定 义变量时直接为变量赋值,称作变量的初始化 变量的初始化. 义变量时直接为变量赋值,称作变量的初始化. 变量在内存中占据一定的存储单元. 变量在内存中占据一定的存储单元.变量名的 类型表明存储单元的数量 变量名(符号地址 符号地址) 变量名 符号地址) age
2010年5月2日2时4分 版权所有 南京理工大学 王芳 5
常量(Constants)
◇ 字符常量 (Character)
一般的表示方法 八进制 十六进制 转义字符 (用单引号 用单引号) 用单引号 (用斜线加数字 用斜线加数字) 用斜线加数字 (用斜线,x加数字 用斜线, 加数字 加数字) 用斜线 'A', '4', '+',' ' '\101' '\x41' '\n', '\r'
算术表达式
◇ 算术表达式 用算术运算符和括号将运算对象连接起来, 用算术运算符和括号将运算对象连接起来,符 C++语法规则的式子 语法规则的式子. 合C++语法规则的式子. 如: a*b/c - 1.5 + 'a' 例:将下列数学表达式写成C++的表达式 将下列数学表达式写成 的表达式 (x+y)(x-y) 表示为 表示为 (x+y)*(x-y) sin(x)/(x-y)
第2章 数据类型,运算符和表达式 数据类型,
本章主要内容: 本章主要内容:
C++的数据类型 的数据类型 基本运算符 自增,自减运算符 自增, 表达式语句, 表达式语句,空语句
C++基本数据类型
char(字符型 字符型) 字符型 char 字符型 signed char 字符型 unsigned char 字符型 短整型 短整型 短整型 整型 整型 整型 长整型 长整型 长整型 1 1 1 2 2 2 4 4 4 4 4 4 -128~127 128~ -128~127 0~255 -32768~32767 同上 0~65535 -231~(231-1) ( ) 同上 0~(232-1) -231~(231-1) 同上 0~(232-1)
2010年5月2日2时4分 版权所有 南京理工大学 王芳 10
运算符 (Operators)
C++中,对常量或变量进行的数据处理是通过运算 中 对常量或变量进行的数据处理是通过运算 来实现的,变量,常量通过运算符组合成C++的表达 符来实现的,变量,常量通过运算符组合成 的 表达式是构成C++程序的一个很重要的基本要素. 程序的一个很重要的基本要素. 式,表达式是构成 程序的一个很重要的基本要素 优先级:若表达式中有两个或两个以上不同的运算符 则 优先级:若表达式中有两个或两个以上不同的运算符,则 按一定的次序来计算.这种次序被称作为优先级. 按一定的次序来计算.这种次序被称作为优先级. 结合性:若表达式中相同级别的运算符有一个以上 结合性:若表达式中相同级别的运算符有一个以上, 则 可以从左至右或从右至左进行计算,这称为结合性. 可以从左至右或从右至左进行计算,这称为结合性. 见P18表2-6 表
19 变量值 存储单元
版权所有 南京理工大学 王芳 9
int age; age=19; 或 int age=19;
2010年5月2日2时4分
变量(Variable)
◇ 整型变量的定义 int a, b; short int x; (短整型 短整型) 短整型 long int y; (长整型 长整型) 长整型 int c=123; (定义整型变量 ,并初始化为 定义整型变量c, 定义整型变量 并初始化为123) ◇ 浮点型变量的定义 float height; 单精度) (单精度) double radius=1.234; (双精度) 双精度) long double radius=1.234; 长精度) (长精度) ◇ 字符型变量的定义 char c1, c2, c3; char ch='A';
2010年5月2日2时4分 版权所有 南京理工大学 王芳 16Fra bibliotek逻辑运算符
◇ 逻辑运算符 (Logical operators) 共3种 种 &&(逻辑与 ||(逻辑或 !(逻辑非 逻辑与) 逻辑或) 逻辑非) 逻辑与 逻辑或 逻辑非 逻辑表达式:将关系表达式或任意数据类型(void除 逻辑表达式:将关系表达式或任意数据类型 除 的数据连接起来的式子. 外)的数据连接起来的式子. 的数据连接起来的式子 逻辑表达式的值:和关系运算符相同,即为0和 . 逻辑表达式的值:和关系运算符相同,即为 和1. 逻辑运算符常用于连接关系表达式. 逻辑运算符常用于连接关系表达式. 例:if(a>b && a>c) max=a; if(c>='a' && c<='z') {……}//说明 是一个小写字母 说明c是一个小写字母 说明
2010年5月2日2时4分 版权所有 南京理工大学 王芳 11
算术运算符
◇ 算术运算符 (Arithmetic operators) 双目: 双目: + - * / %(取余) (取余) 单目: 负号运算符 负号运算符) 正号运算符) 单目:-(负号运算符 ,+(正号运算符 正号运算符 ++(自增运算符 ,--(自减运算符 自增运算符), 自减运算符 自减运算符) 自增运算符 除法运算符: 特别要注意 的是两个整数相除, 注意的是两个整数相除 除法运算符 : 特别要 注意 的是两个整数相除 , 结 果为整数,小数部分被去掉. 果为整数,小数部分被去掉.如32/5=6;4/5=0. ; . 因此要想整数相除得到正确的小数结果, 因此要想整数相除得到正确的小数结果 , 就要将 其转换为实型数. 其转换为实型数.如:32.0/5=5.4;4.0/5=0.8 ; 求余运算符: 要求运算符两侧必须为整数. 求余运算符 : 要求运算符两侧必须为整数 . 如 a%b(b不能为零 .如32%5=2,4%5=4,12%3=0 不能为零). 不能为零 , ,
◇ 标识符常量 用const定义的符号常量 定义的符号常量 const float PI=3.1415926; 用编译预处理命令定义定义的符号常量 #define PI 3.1415926 注意:在程序中,标识符常量必须先定义后引用, 注意:在程序中,标识符常量必须先定义后引用,且标识
符常量在程序中只能引用,不能改变其值. 符常量在程序中只能引用,不能改变其值. 只能引用