如果说程序是建筑,那么语法就是建材,算法就是建造技艺。
前言
虽然本人在高中开始就慢慢接触编程,对于c++的学习虽然一直持续,但并不系统、自己摸索、效率低下。大学开设c++程序设计,前面两节课的内容,虽仅仅是输入输出和数据类型,仍有许多知识点是自己不熟甚至不知道的。例如,自己对于输入输出使用,仅仅停留在cin/cout小范围的要点。
将所学的知识立即写一篇博客,既是整理,也是巩固提升。
本篇博客将聚焦于汇总本校c++程序设计——数据类型板块的内容。
一、变量与常量
变量
1、变量:其值可变的量
2、变量的命名规则
· 仅包含字母、数字和下划线( ’ _ ’);
· 第一个字符必须为字母或下划线;
· 不能使用 C 语言保留的 “ 关键字 ” 来作为变量名,如 int , float等;
· 变量名是大小写有关的,例如: sum 和 SUM是两个不同的变量名。
· 禁止使用中文汉字
· 禁止使用中文拼音
· 一律采用英文单词或其组合,通常为名词
· 顾起名可思其意
· 不能太长,只有前32个字符有效
3、变量与内存的关系
对每个变量,系统都会为其分配一片存储空间,以存储该变量对应的值。
常量
1、常量:值不能发生变化的数据
字面常量
整型常量:3, 56, -78, 0x3f
实型常量:2.34, 24.68, 3.14e-23
布尔常量:true, false
字符常量: 'a' , 'Y' , 'N' , '$' , '?'
字符串常量: " 张三 " , "China“
符号常量
#define PRICE 30
二、数据类型概观
为什么需要数据类型
1、世界具有多样的类型
整数:3, 56, -78
实数:2.34, 24.68
字符: 'a' , 'Y' , 'N' , '$' , '?'
字符串: "Hello World" , " 张三 " , "China"
2、在计算机中不同类型的区别
需要的空间大小不同
存储方式不同
可进行的操作不同
计算效率不同
C++数据类型
1、基本类型
整型、浮点型、字符型、布尔型
2、构造类型
枚举类型、数组类型、结构体类型、共用体类型、类类型
3、指针类型
三、数据类型——基本类型
整数类型
1、分类
整数类型可分为:基本型、短整型和长整型三种。
1. 基本型: int ( 4 字节);
2. 短整型: short int ,或 short ( 2 字节);
3. 长整型: long int ,或 long ( 4 字节);
无符号整数类型:unsigned int,unsigned short 和unsigned long。
2、整型数据的长度及取值范围
3、操作符
实数类型
1、类型分类
实数类型(浮点类型):分为单精度浮点类型(float)、双精度浮点类型(double)和长双精度浮点类型(long double)三种。
实型数据的存放形式:小数部分+指数部分
2、实数类型的长度及范围
小数部分占的位数越多,数据的有效数字越多,精度越高;指数部分占的位数越多,则能表示的
数值范围越大。
3、操作符
布尔型
字符类型
1、char类型
2、字符串
类型为 char [] 或 string
用双引号引起来的一段字符串
可以包含 0 或多个 字符

四、类型转换
将数据从一种类型转换为另一种类型:自动转换、强制转换
1、强制类型转换
2、隐式类型转换
3、整型与字符串之间的相互转换
参考:《C++程序设计(第三版)》