如果说程序是建筑,那么语法就是建材,算法就是建造技艺。
前言
虽然本人在高中开始就慢慢接触编程,对于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++程序设计(第三版)》