欢迎来到天天文库
浏览记录
ID:44952409
大小:155.00 KB
页数:34页
时间:2019-11-05
《第2章C++语言的数据类型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章C++语言的数据类型、表达式和基本运算符2.1数据类型2.1.1基本数据类型2.1.2非基本数据类型1.枚举类型2.结构体类型3.联合体类型4.数组类型5.指针类型2.1.3应用举例例2.1已知枚举类型定义语句为:enumWeekday{MON,TUE=3,WED,THU=7,FRI=9,SAT,SUN};写出各个枚举常量的值。程序:#includeintmain(){enumWeekday{MON,TUE=3,WED,THU=7,FRI=9,SAT,SUN};co
2、ut<<"MON="<#definePRICE50//注意:不是语句
3、,末尾不加分号intmain(){intnum,total;num=10;total=num*PRICE;cout<<"total="<4、种数据类型一样,变量也具有相应的数据类型。变量在使用之前需要首先声明其类型和名称,在同一语句中可以声明同一类型的多个变量。变量声明语句的形式如下:数据类型变量名1,变量名2,…,变量名n;3.变量的存储类型变量除了具有数据类型外,还具有存储类型,它控制哪些函数可以访问这个变量,还决定了变量在内存中存在的时间。(1)auto存储类:一个函数中说明的变量其类型缺省为自动类的。自动变量采用堆栈方式分配内存空间,因此,当执行此区段时,系统会立即为这个变量分配内存空间,而函数执行完后,这个堆栈立即被系统收5、回。(2)register存储类:存放在CPU的通用寄存器中,在寄存器中可以比在内存中更快地访问和操作变量。(3)extern存储类:在一个函数外部定义的变量。一个外部变量也必须在用到它的函数中说明后才能使用,说明方法可以用extern显示地说明,也可由上下文隐含地说明。一个外部变量在程序运行时都存在,而不是限制在某个函数中。(4)static存储类:在内存中是以固定地址存放的,在整个程序运行期间都有效,但仅在定义它的程序开始执行时才初始化一次。2.3整型数据2.3.1整型常量整型常量即整常数,6、包括正整数、零和负整数。整型常量的表示形式有十进制、八进制和十六进制三种形式。(1)十进制整数:符号加若干个0~9的数字,但数字部分不能以0开头,正数前面的正号可以省略。如125、−458等。(2)八进制整数:符号加若干个0~7的数字,但数字部分必须以0开头,正数前面的正号可以省略。如0125表示八进制数125,即(125)8,其值等于十进制数85;−034表示八进制数−34,即(−34)8,其值等于十进制数−28等。(3)十六进制整数:符号加若干个0~9的数字及A~F的字母(大小写均可),但数7、字部分必须以0x开头,正数前面的正号可以省略。如0x15表示十六进制数15,即(15)16,其值等于十进制数21;−0xB4表示十六进制数−B4,即(−B4)16,其值等于十进制数−180等。2.3.2整型变量用数据类型符号int(也可以根据需要在前面加上修饰符)声明的变量就是整型变量。根据修饰符的不同,可以有如下6种整型变量,即:(1)有符号短整型signedshortint:简记作short;(2)无符号短整型unsignedshortint:简记作unsignedshort;(3)有符号基8、本整型signedint:简记作int;(4)无符号基本整型unsignedint:记作unsignedint;(5)有符号长整型signedlongint:简记作long;(6)无符号长整型unsignedlongint:简记作unsignedlong。2.4实型数据2.4.1实型常量2.4.2实型变量2.5字符型数据2.5.1字符常量字符常量是用一对单引号括起来的一个字符,如'x','A','5','?','$'等都是字符常量。注意,'a'和'A'是不同的字符常量。2.5.2转义字符有一些字
4、种数据类型一样,变量也具有相应的数据类型。变量在使用之前需要首先声明其类型和名称,在同一语句中可以声明同一类型的多个变量。变量声明语句的形式如下:数据类型变量名1,变量名2,…,变量名n;3.变量的存储类型变量除了具有数据类型外,还具有存储类型,它控制哪些函数可以访问这个变量,还决定了变量在内存中存在的时间。(1)auto存储类:一个函数中说明的变量其类型缺省为自动类的。自动变量采用堆栈方式分配内存空间,因此,当执行此区段时,系统会立即为这个变量分配内存空间,而函数执行完后,这个堆栈立即被系统收
5、回。(2)register存储类:存放在CPU的通用寄存器中,在寄存器中可以比在内存中更快地访问和操作变量。(3)extern存储类:在一个函数外部定义的变量。一个外部变量也必须在用到它的函数中说明后才能使用,说明方法可以用extern显示地说明,也可由上下文隐含地说明。一个外部变量在程序运行时都存在,而不是限制在某个函数中。(4)static存储类:在内存中是以固定地址存放的,在整个程序运行期间都有效,但仅在定义它的程序开始执行时才初始化一次。2.3整型数据2.3.1整型常量整型常量即整常数,
6、包括正整数、零和负整数。整型常量的表示形式有十进制、八进制和十六进制三种形式。(1)十进制整数:符号加若干个0~9的数字,但数字部分不能以0开头,正数前面的正号可以省略。如125、−458等。(2)八进制整数:符号加若干个0~7的数字,但数字部分必须以0开头,正数前面的正号可以省略。如0125表示八进制数125,即(125)8,其值等于十进制数85;−034表示八进制数−34,即(−34)8,其值等于十进制数−28等。(3)十六进制整数:符号加若干个0~9的数字及A~F的字母(大小写均可),但数
7、字部分必须以0x开头,正数前面的正号可以省略。如0x15表示十六进制数15,即(15)16,其值等于十进制数21;−0xB4表示十六进制数−B4,即(−B4)16,其值等于十进制数−180等。2.3.2整型变量用数据类型符号int(也可以根据需要在前面加上修饰符)声明的变量就是整型变量。根据修饰符的不同,可以有如下6种整型变量,即:(1)有符号短整型signedshortint:简记作short;(2)无符号短整型unsignedshortint:简记作unsignedshort;(3)有符号基
8、本整型signedint:简记作int;(4)无符号基本整型unsignedint:记作unsignedint;(5)有符号长整型signedlongint:简记作long;(6)无符号长整型unsignedlongint:简记作unsignedlong。2.4实型数据2.4.1实型常量2.4.2实型变量2.5字符型数据2.5.1字符常量字符常量是用一对单引号括起来的一个字符,如'x','A','5','?','$'等都是字符常量。注意,'a'和'A'是不同的字符常量。2.5.2转义字符有一些字
此文档下载收益归作者所有