C++大学基础教程第二章 基本数据类型与表达式

合集下载

第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语言程序设计 第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};

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语言提供了常见的算术运算符,包括加法+、减法-、乘法*、除法/和取余%。

C语言第二章数据类型及表达式解析

C语言第二章数据类型及表达式解析
16
2.1.3 字符型
例2.2
1 #include <stdio.h> 2 int main() 3{ 4 int i, j; 5 char c1,c2; 6 c1='a'; //字符数据赋值给字符型 7 c2=98; //整数数据赋值给字符型 8 i='A'; //字符数据赋值给整型 9 j=66; //整数数据赋值给整型 10 printf("i=%d , j=%d , c1=%c , c2=%c\n",i,j,c1,c2); 11 printf("c1-32=%c\n",c1-32); //字符型可以进行减法运算 12 return 0; 13 }
13
2.1.3 字符型 ► C语言字符型分为有符号(signed char)和无符号 (unsigned char)两种,其中signed书写时可以省略。 ► 字符型数据在内存中占用1个字节,采用二进制形式存储。
14
2.1.3 字符型 ► 字符型数据可以存储整型数值,有时也称为字节型。字符 型数据存储整数时的内存形式与整型一样,只不过其数值 范围要小得多。 ► 字符型数据可以存储单字节字符,如ASCII码,此时在内存 中的数据是字符的ASCII码值。例如字符'A'在内存中的存储 形式为
3.41038 3.41038
1.710308 1.710308
同上/ 1.2104932 1.2104932
精度
7 16 19
5
2.1.1 整型 ► C语言整型分为长整型(long int)、基本整型(int)和短 整型(short int) ► long int可以简写为long、short int可以简写为short。 ► int型数据的内存长度与系统平台相关,通常int型为机器的 一个字长,short型不比int型长,long型不比int短。

C语言--ch2--数据类型和表达式

C语言--ch2--数据类型和表达式

2.3 运算符和表达式
3.算术表达式 1)用算术运算符和括号的式子,称为算术 表达式.例如: a*b/c-1.5+'a' 1+3-4*5-a*a+b*b 2)算术表达式的值: 任何表达式都有值 3*4-5/2*2%3 11
2.3 运算符
4, 注意: 1)C语言算术表达式的乘号(*)不能省略.例如: 数学式b2-4ac,相应的C表达式应该写成: b*b-4*a*c 2)C语言表达式中只能出现已经定义的标识符. 例如,数学πr2相应的C表达式应该写成: # define PI 3.14 int r; PI*r*r (或者 3.14*r*r) 3)C语言可以使用多层圆括号,此时左右括号必 须配对,运算时从内层括号开始,由内向外依 次计算表达式的值 .例如: (((3+4)*5)-9)*2-5
2.3 运算符和表达式
5,运算符的优先级与结合性 1)优先级见教科书 2)在表达式求值时,先按运算符的"优 先级别"高低次序执行 ,例如: a-b*c 等价于 a-(b*c), 3)结合性:左结合,即如果在一个运算 对象两侧的运算符的优先级别相同时,先 与左面的运算符结合,例如: a-b+c等价于(a-b)+c
2.2 常量和变量
4, 变量的作用:保存数据. 保存数据. 保存数据 例:求圆柱体的底面积,表面积,体积 5,变量在任意一个时刻都只能保存一个值. 例:int i; i=12;/*变量i的值这时为12*/ i=i+3;/*i=12+3, i的值这时为15*/ i=4;/* i的值这时为4*/
2.2 常量和变量
课堂练习:判断以下常量是否合法? 课堂练习:判断以下常量是否合法?
12e3; e3; 12.3e; 0.45E1.2

C语言教程第2章数据类型、运算符与表达式

C语言教程第2章数据类型、运算符与表达式
const float pi = 3.1425926;
常量只能在定义时赋值,然后不能再改变 其值 常数、 const常量、宏常量和枚举常量, 都可以用来表示一个永远不会改变的数
前者不建议直接使用,而用后三者代替
C语言大学实用教程
2.5 变 量
变量是在程序执行过程中可以改变、可以赋 值的量。
在程序中每一个变量都有一个名子即变量名, 程序对该变量访问(存入、读取)都是通过变 量名进行的。
运行结果: 1234567936.000000
1234567890.000000
}
C语言大学实用教程
2.6 常用运算符及表达式
算术运算符
+,-,*,/,%
加、减、乘、除、求余运算 四则混合运算中,先算乘除,后算加减, 按从左向右的顺序计算,左结合
#include <math.h>
常用的标准数学函数
C语言大学实用教程
#include <stdio.h> /*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和 */ int Add(int a, int b) { return (a + b); }
2.1 一个简单的C程序例子
/*主函数*/ ) { int x, y, sum = 0;
022、-037 010和10大小不一样 因为八进制并不常用,所以此种表示法比较少见
以“0x”或者“0X”开始的整型常数是十六进 制
A~F和a~f用来表示十进制的10~15
十六进制的形式比较常用,尤其在进行位一级的 控制的时候 0x12、-0x1F, -0x1f
C语言大学实用教程
2.4 常量
字符常量

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

2C语言的基本数据类型与表达式课件
5
例2.2 整型数据的溢出 #include<stdio.h> #include<conio.h> void main() {
int a,b; a=32767; b=a+1; printf("%d,%d",a,b); }
6
(3)实数类型 u实型常量的表示方法 (1)十进制 .123,123.0,0.0 (2)指数形式 123e3,123E3
c1='a'; c2='b'; c1=c1-32;
c2=c2-32; printf("%c %c",c1,c2); }
20
(2008.9)
14.以下选项中正确的定义语句是 C
A)double a;b; B)double a=b=7; C)double a=7,b=7; D)double,a,b;
21
前四种用于所有数据类型,最后一种只用于整型、 长整型、字符型。乘法、除法、求余运算符的优 先级高于加法、减法,即:先乘、除、求余,后 加、减。
23
类型转换
各类数值型数据间的混合运算 10+’a’+1.5-8765.1234*’b’
long
unsigned
int
char,short
24
运算符优先级关系和结合方向
D)115L
12
(2008.9)
13.以下选项中不能作为C语言合法常
量的是 A)'cd'
A B)0.1e+6
C)"\a"
D)'\011'
13
(2008.9)
16.C源程序中不能表示的数制是 A

基本数据类型与表达式

基本数据类型与表达式
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位。

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

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

/* a=111111.1*/
/* b=111111.111*/
实型变量

float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字 例 /* a=68; */ /* x=65+5; */ /* s=33+71; */

字符型变量
a=„D‟; x=„A‟+5; 字符变量存放字符ASCII码 s=„!‟+„G‟ char与int数据间可进行算术运算
26
例子
/*ch2_003.c*/ #define PRICE 12.5 void main() { int num=3; float total; char ch1,ch2=„D‟; total=num*PRICE; ch1=ch2-„A‟+„a‟;
宏定义
变量定义
输出结果
printf(“total=%f,ch1=%c\n”,total,ch1); }
30
2、算术表达式
用算术运算符和括符将操作数连接起来的式子。 优先级:() 表达式的值: 数值型(int、long、unsigned、double);

*、/、%
+、 -
结合性:从左至右;
例如:
已知: float a=2.0; int b=6,c=3; 求解: a*b/c-1.5+‟a‟+fabs(-5)=?
3、自增与自减运算符 ++i,--i:使用之前使 i 的值增1(或减1);
i++,i--:使用之后使 i 的值增1(或减1);
例如: (1) i++; ++i; (2) i=3; j=i++; (3) i=3; j=++i;

C语言讲解第二章 基本数据类型、运算符及表达式

C语言讲解第二章 基本数据类型、运算符及表达式

2.2.3 符号常量
例: #define PRICE 30 #include<stdio.h> void main ( ) { int num, total; num=10; total=num*PRICE; printf("total=%d",total); }
显示结果: total=300
当开始编译前,系统先将程序中所有的PRICE 这个单词换成30,再进行编译(翻译成二进制)。
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); }
显示结果: s=9.420000
2.2.4 字符型常量
它可分为字符常量和字符串常量两种。 (1) 字符常量 * 字符常量的定义 用一对单引号括起来的单个字符,称为字符 常量。 例如,‘A’、‘1’、‘+’等。 * 转义字符 C语言还允许使用一种特殊形式的字符常 量,就是以反斜杠“\ ”开头,引导的一个字 符或一个数字序列的转义字符
2.2 常量
什么是常量?
程序运行过程中不能被改变的量。 如程序中: 20 整型常量
15.8 浮点型常量
'a' 字符常量
2.2.1 整型常量
1、整型常量的基本类型
整型数据有三种形式
十进制整数 八进制整数 十六进制整数
2.2.1 整型常量
(1)十进制整数的表示与数学上的表示相同

合法的十进制常数如: 256,-321,0
不合法的十进制常数有: 023,25D

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

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

C语言程序设计
第2章 数据类型与表达式
整型常量说明
注意不同数制数的表示,例如:12、012和0x12表示不同
的值。八进制数012等于十进制数10,而十六进制数0x12等 于十进制数18。
C语言将整型数据按数值范围大小分成三种:基本整型
(int)、短整型(short)和长整型(long)。在内存中占不 同的字节数。
C语言程序设计
第2章 数据类型与表达式
符号常量说明
符号常量一般用大写字母表示,以便与变量名区别开。 符号常量的定义不是一个语句,在常量定义后不要加分号。 符号常量的定义可以放在程序的任何位臵,一般情况下放
在程序的开头。
符号常量一旦定义,则在程序中不允许修改其值。 使用符号常量的优点是“一改全改”。
printf("%d\n",'\12'); printf("%d\n",'\x12');
C语言程序设计
第2章 数据类型与表达式
字符串常量
在C语言中,用双引号括起来的零个、一个或多个字符 序列称为字符串常量。例如:"China","a","123"。
说明
双引号是字符串的定界符,不是字符串常量的一部分。
C语言程序设计
第2章 数据类型与表达式
实型常量说明
浮点型数据按其数值范围大小和精度不同分成三种:单精
度型(float)、双精度型(double)和长双精度型(long double)。
可以使用后缀字母f(或F)表示一个单精度实型常量,否
则认为是双精度实型常量。如果浮点数后缀字母l(或L), 表示此数是一个长双精度型实数。

C课件第二章基本数据类型运算符和表达式

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

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语言会自动将返回值转换为合适的类型。

C课件第2章基本数据类型与表达式

C课件第2章基本数据类型与表达式
short:短型 long:长型
说明: 1) 类型修饰符可以修饰除void、bool类型以外的 其他类型; 2) 上述修饰符均可用于整型和字符型; 3) long修饰符还适用于双精度浮点数;
2006-04-01
《C++程序设计》
2.2 C++的基本数据类型
类型名 bool char signed char unsigned char short [int] signed short [int] unsigned short [int] int signed [int] unsigned [int] long [int] signed long [int] unsigned long [int] float double long double
含义 响铃 换行符 回车符 水平制表符(tab 键) 退格符(backspace 键) 反斜线 单引号 双引号 空字符
2006-04-01
《C++程序设计》
4.字符串常量
一对双引号括起的字符序列,字符序列可 以包含空格、转义序列或任何其他字符, 这些字符不一定是C++字符集中的字符, 只要C++编译器支持即可. 例如:“This is a string;”
+(加法运算符,或正值运算符,如1+2,+3) - (减法运算符,或负值运算符,如1-2,-3) *(乘法运算符,如1*2) / (除法运算符,如1/2) 两整数相除,结果取整。
如:5/2结果为2;1/2为0 浮点数参与除法运算,结果是浮点数。
如:5.0/2.0结果为2.5; 1.0/2.0为 0.5 %(模运算符或称求余运算符,如7%3=1)

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

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

————第二章————
.长整型常量的表示:
数据后加一个字母1 或 L,则认为是long int型常量.
例如:1231 , 432L, 0L等等。
这往往用于函数调用中,如果函数的形参为long int型,则要求实参也为 long int 型,此时用123作实 参不行,而要用123L作实参。
————第二章———— 第二章 2.2
(2)整型常量的类型
在将一个整型常量赋给一个整型变量时如何进行 类型匹配? .短整型(short)常量: 其值在-32768 - +32767范围内,认为它是 int型, 它可以赋值给 short int 、int和 long int 型变 量。 .整型(int)常量: 其值在-2147483648 - +2147483647范围内,如果 超过此范围,则认为它是long int型。它可以赋值 给 int和 long int 型变量。
————第二章————
(2)与存储类别有关的: auto extern register
static
(3) 与程序控制结构有关的(12): do while for if else switch case default goto continue break return
————第二章————
2.2 C语言数据类型
无符号型,其中无符号型又分为无符号整型,无 符号短整型和无符号长整型,分别以
unsigned int unsigned short unsigned long表示。
————第二章————
内存地址
2000
2001
x
2002
short
x;
2003
int
y;

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

第2章C语言的基本数据类型与表达式
程序运行结果为: x+k=40,y+k=10
2019/6/8
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
14
例,完善程序(s1-3.c) 程序功能:下面的程序是求整数a/b 的商和余数,
请用正确的表达式填空。
main() { int a,b,c,d; a=100; b=30; _________ _________ printf(“a=%d, b=%d, c=%d, d=%d\n”,
如:25(short),25l(长整型),25u(无符号),25ul(无符号长)
3、值域:
由机器中数据的存储长度决定。
如Turbo C中,有 short(2字节)≤int(2字节) ≤long(4字节)
关键字
所占位数
取值范围
short
16(2B)
-32768~32767
unsigned short
16(2B)
字宽(字节) 1 1
1 2 2 2 2或4 2或4 2或4 4 4 4 4 8 16
0010 0008 0006 0004 0002 0000
2019/6/8
C语言程序设计教程
3
double float int
第2章 C语言的基本数据类型与表达式
4
二、整型
1、常量:
(1) 十进制形式:与数学上的整数表示相同;
long
unsigned
int
char,short
99.5 + 5
104.5(double)
2019/6/8
C语言程序设计教程第2章 CΒιβλιοθήκη 言的基本数据类型与表达式19
二、关系运算符和关系表达式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.3 常量
整型常数 十进制数:100 8进制数:0144 16进制数:0x64 用 U或 u表示无符号整型,如65535U 。 用 L或 l表示长整型。 默认的是int型。
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -33-
2.3 常量
实型常数
1 小数形式 例如:0.123、23.12 2 指数形式 例如:123e5或123E5 =123*105 注意:e前面必须有数字,e后面必须是整数 实常数默认为double型 可用后缀 F(f)表示实数常数为float型。
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -34-
2.3 常量
字符常数 1、用单引号扩起来的一个字符, 例如:‘a‟、 „?‟。 2、转义字符 以\开头的字符序列,代表特殊的意义。 例如:\n、\t、\”
2013-7-14
北京邮电大学电信工程学院计算机技术中心
-35-
\a \n \r \t \v \b \\ \" \‘ \ddd \xhh
在创建或定义变量时,需要指明该变量的 数据类型和名称。 数据类型:决定变量的存储方式和可以进 行的操作; 变量名称:用来区分不同的变量。 变量一旦被定义,则系统自动为其分配应 占的内存。
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -24-
2.3 变量
变量名称的定义遵循标识符定义的规则,实际 上变量名称就是其中一种标识符。常用的命名约 定有三种: 1、Unix环境常用的命名法 my_age、num_of_student 2、驼峰式命名法 myAge、numOfStudent 3、匈牙利标记法 iMyCar、bIsRight
2.1 词法记号和标识符
2.1 词法记号和标识符
1、C++字符集
英文字母:A~Z,a~z 数字字符:0~9 特殊字符:
+ - * / % # & | _ ~ , ( ) [ ] ^ = < > ! \ ‘ ‚ ; . { } 空格
2013-7-14
北京邮电大学电信工程学院计算机技术中心
-5-
2.1 词法记号和标识符
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -15-
1、short: 仅用来修饰int,称为短整型,占2字节内存,也可 直接简写为short; 2、long: 仅修饰int和double,因为在不同的编译环境中使用 long 修 饰 的 数 据 所 占 内 存 不 同 , 这 里 列 出 的 是 在 VC++6.0的环境下的。 3、unsigned: 用来修饰char、short和int,表示该数据类型为无符 号数。 4、signed: 用来修饰char、short和int,表示该数据类型为有符 号数,为缺省设置。
2.3 变量
我们可以一次定义多个相同数据类型的变 量,也可以一次为多个变量初始化: char ch1=‟a‟, ch2=‟b‟ ; int height=10, width=6, area ; 特性: 变量可以被多次赋值,但每次赋值后, 原值都会被新值覆盖。
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -27-
运行结果: 输出字母:a 输出字母:n (蜂鸣器响一声) (换行)
2.3 常量
反斜杠还可以和八进制数或十六进制结合起 来表示相应的ASCII码。表示形式如下:
\ddd :1~3位八进制数 \xhh :1~2位十六进制数
我 们 知 道 在 十 六 进 制 的 ASCII 码 表 中 , 字 母’a‟~‟z‟的ASCII值是61H~7AH,因此我们也可 以使用如下两句代码替代例2.3中的输出,达到同 样的结果。
例如:数学中有自然数、整数、实数
2013-7-14
北京邮电大学电信工程学院计算机技术中心
-12-
2.2、基本数据类型
基本数据类型 整型:int 字符型:char 、wchar_t 实型:float、double 逻辑型:bool
2013-7-14
北京邮电大学电信工程学院计算机技术中心
-13-
2.2、基本数据类型
2013-7-14
北京邮电大学电信工程学院计算机技术中心
-9-
2.1 词法记号和标识符
5、空白 在C++语句中经常出现空白(制表符、空 格、空行)等,通常都忽略不计。
2013-7-14
北京邮电大学电信工程学院计算机技术中心
-10-
2.1 词法记号和标识符
2.2、基本数据类型
什么是数据类型? 数据是程序处理的对象,数据根据其本身 的特点进行分类,从而形成不同的数据类型。
-19-
//输出基本数据类型的长度 #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"; }
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -18-
2.2、基本数据类型
例题
编写一个程序,输出基本数据类型char, int, float, double,bool的长度。 提示: 使用sizeof(数据类型) 能够获取不同数据 类型的长度。
2013-7-14
北京邮电大学电信工程学院计算机技术中心
严格来说,常量又分成符号常量和常数。 符号常量: 代表一个固定不变值的名字; 常数: 程序中使用的具体的数据。
2013-7-14
北京邮电大学电信工程学院计算机技术中心
-30-
2.3 常量
符号常量 C++中提供了一个关键字const,用来区分 常量和变量。并且由于常量代表一个固定的值, 并且该值在程序运行过程中不能够被改变,所 以要求常量在定义的时候必须进行初始化。 例如: const int i=10 ; 关键字 数据类型 常量名=初始值;
注意: C++的表示符是大小写敏感的,即abc≠ABC。
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -8-
2.1 词法记号和标识符
4、分隔符 分隔符用于分隔程序中的正文,在C++中 使用下列字符作为分隔符: () {} , : ; 这些分隔符不表示实际的操作,仅用于构 造程序。比如‚;‛,用来作为一句完整语句 的结束。
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -25-
2.3 变量
赋值 使用赋值运算符‚=‛可以将一个值赋给变 量。 例如: unsigned short age; age = 18; 或者 unsigned short age = 18;
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -26-
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -31-
2.3 常量
define关键字 在C语言中使用预编译指令#define也能够 定义常量。 例如: #define PI 3.1415927 关键字 常量名 值
该语句属于预编译指令,不属于C++语句,因而行尾 不需要使用分号。并且由于C++是向下兼容的,因而C语 言的程序能够在C++的编译器下顺利运行。但是在C++编 程中,建议使用const替代#define定义常量。
C++大学基础教程
第2章 基本数据类型与表达式
北京邮电大学电信工程学院 计算机技术中心
程序中最基本的元素是数据类型, 根据数据类型可以为变量或常量分 配内存空间,将变量、常量和运算 符结合在一起组成表达式,进行复 杂的运算和处理。
第2章 基本数据类型与表达式
2.1 2.2 2.3 2.4 2.5 词法记号和标识符 基本数据类型 变量和常量 运算符和表达式 基本输入输出
北京邮电大学电信工程学院计算机技术中心
-17-
2.2、基本数据类型
注意
整型int的长度等于机器的字长: 16位机:int=2字节; 32位机:int=4字节。 但是short和long表示的数据长度是固定的, 任何支持标准C++的编译器都是如此,因而如 果需要编写可移植性好的程序,应将整型声明 为short或long。
1、什么是关键字? 预先定义好的标识符,C++编译器对 其进行特殊处理。
2、如何识别关键字? 使用VC++ 6.0的编辑环境时,缺省 是蓝色的字符即为关键字。
2013-7-14 北京邮电大学电信工程学院计算机技术中心 -6-
2.1 词法记号和标识符
3、标识符
标识符是程序员声明的单词,它命名程序正文 中的一些实体,如函数名、变量名、类名、对象名 等。C++标识符的构成规则如下:
2.3 变量和常量
2.3 变量和常量
概述
程序所处理的数据不仅分为不同的数据类型, 而且每种类型的数据还分为变量和常量。程序在 运行中就是通过这些变量和常量来操作数据的。
什么是变量?
在C++中,变量是存储信息的地方。变量的 实质是内存中的一个地址空间,在这个地址空间 中可以进行数据的存储和读取。
相关文档
最新文档