- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c第2章--2.2基本数据类型
C++程序设计 第2章 C++基础知识 第2章 C++基础知识 2.1 数据类型 2.1 数据类型 1. 常量 3.变量: 在程序运行中,其值可改变的量。 整型数据分类 数据类型 sizeof 运算符 作用:返回某种数据类型、某个变量或某个常量占据的存储单元数(字节为单位),返回值为一整数。 int main() { short a, b; a=32767; b=a+1; couta=aendlb=bendl; return 0; } 实型 浮点数,小数 十进制形式:1.5,2. ,.5 指数形式:3.14e2、3.14E-5 在计算机中被表示成 实型 单精度浮点类型float:4字节,±3.4*10-38 ~ ±3.4*1038,6~7位有效位,例如1234.567。 双精度浮点类型double:8字节, ±1.7*10-308 ~ ±1.7*10308, 15~16位有效位。 字符型 字符型 逻辑型(bool)数据 也称布尔型,其取值为true(逻辑真)和false(逻辑假), 存储字节数在不同编译系统中可能有所不同,VC中为1个字节。 布尔型在运算中可以和整型相互转化 布尔型 ?整 型 false对应为0,true对应为1 整 型 ?布尔型 0对应为false,非0对应为true 2.2 const常变量 符号常量 用#define定义的常量,类似变量,但不是变量。 如: #define PI 3.1415926 #define MAXNUM 10000 可以出现在表达式中; 如:f1 = r * r * PI; 不能作左值,即不能给这个常量赋值。 const常变量 符号常量的缺点 运行时不分配内存单元 符号常量没有类型,在编译时不进行类型检查 替换后的表达式和预想的表达式是否一致 const修饰符 在定义变量是可以用const来修饰,表示变量的值不能修改。常变量(const常量) double PI = 3.14159; PI = 3.1415926; 注意 常变量在声明时必须进行初始化; 常变量初始化之后,不允许再被赋值; 常变量存储在数据区,可以对其取地址。 const修饰符 #include iostream using namespace std; #define A 3.14159 const double B = 3.14159; int main() { cout A endl; cout B endl; return 0; } const修饰符 编程中,尽量不用#define来定义符号常量,而用const来定义常量。 用下面形式: const double PI = 3.14159; 来代替 #define PI 3.14159 2.3 数组 数组 具有相同类型的数据的集合。 和简单变量类似,数组用数组名来标识。 数组中的每一个数据被称为数组元素。 其中的每个数组元素通过该数组元素在数组中的相对位置(下标)来引用。 数组的定义 定义: 类型说明符 数组名[长度][……][,…..]; 说明: 类型说明符可以是任意类型。 数组可以是一维、二维或多维数组;数组名右边方括号的对数即为数组的维数。 方括号中的长度字段是一个整型常数。 数组的定义 int main() { int n = 10; int a[n]; a[0]=1; return 0; } 2.4 字符型数组和字符串变量 2.4 字符型数组和字符串处理库函数 1.字符数组: 以字符类型为基本类型的数组。 字符数组的声明: char 数组名[长度]; 字符数组的初始化: char 数组名[长度] = {初始化字符序列}; char 数组名[长度] = 字符串常量; char 数组名[] = 字符串常量; 例:char color[] = {r, e, d, ‘\0 }; char color[4] = red; char color[] = red; // 以上三条语句功能相同 2.字符串处理库函数 头文件: string.h / cstring 求字符串长度 int strlen(char *s); 复制字符串 strcpy(char* destin, char* source); 连接字符串
文档评论(0)