变量和运算符
1.变量
1.常见的变量
-
温度 湿度 等 针对变量!! 1 有约定的名称 2 不同的数据有不同的计数方式 3 变量需要容器存储
1.2 数据类型
1.2.1 整数/整形
证书类型有且只能存储整数, 不允许存储其它数据类型,遵守数据类型一致化原则
int 类型数据类型在32位机机及机上占用4个字节(32 bit) 16位机 2个字节
long类型数据类型在64位机及以上占用8个字节(64bit) 32位机 4个字节
1.2.2 浮点类型
存储小数 浮点数 ,位double 双精度浮点型 和float 单精度浮点型
区别在于数据存储的范围不同 和小数点后的精度不同
浮点类型内存比特位存储形式由IEEE 制定
1.2.3 字符类型
C/C++ 语言中字符类型呢占用内存空间1个字节,无法存储中文,设计中文操作,需要利用字符串内容完成
类型 | 占用内存空间节数 | 数据范围 |
---|---|---|
char | 1(8bit) | 0-255 |
1.2.4 布尔类型
C++ 基于C 语言增强的数据类型 用于描述真假关系,常用与条件判断 条件限制
类型 | 字节数 | 数据范围 |
---|---|---|
bool | 1(8bit) | ture false |
1.3 变量定义格式
C/C++ 变量定义格式
数据类型 变量名 = 初始化类型;
-
数据类型:
决定当前变量存储的数据类型是哪一个 ,并且有且智能存储对应的数据类型,严格遵守数据类型一致化原则, 在选择数据类型是,选择合理的数据类型 -
变量名:
操作使用当前变量的名称, 符合古法使用变量名 基本原则{见名知意思 约定俗成} -
=:
赋值号
-
初始化数据:
针对变量需求,赋值,避免野值问题
1.4 变量命名规范
-
变量名只是标志符
-
标识符可以使用下划线
-
必须用英文开头
-
严格区分大小写
-
没用长度限制,根据发需求
-
见名知意 动宾结构 约定俗成
-
一定范围内唯一
-
命名规则
-
小驼峰命名法
studentName
-
大驼峰
LinkedHead
-
下划线
DEFAULT_CAPACITY
1.5 变量定义案例
-
#inlucde <iostream>
using namespace std;
int main (int argc, char * argv[]){
short num1 = -10;
int num2 = 20;
long num3 = 100;
double num4 = 3.14;
float num5 = 3.14F;
char ch1 = 'A';
char ch2 = '1';
char ch3 = '中'; //错误无法存储
cout << "num1 : " << num1 << endl;
cout << "num2 : " << num2 << endl;
cout << "sizeof(num1) : " << sizeof(num1) << endl;
//布尔类型
bool ret1 = true;
bool ret2 = false;
cout << "ret1 : " << ret1 << endl;
cout << "ret2 : " << ret2 << endl;
cout << "sizeof(ret1) : " << sizeof(ret1) << endl;
cout << "sizeof(ret2) : " << sizeof(ret2) << endl;
}
1.6 变量定义问题总结
1.6.1 浮点赋值建议
对于计算机来说,任何一个浮点类型常量,对应的默认类型都是double 类型。 因为计算机需要保证数据的存储容量和数据精度,但是当使用 浮点类型常量赋值给float 类型,相当于使用的double数据复制给float变量,对于C/C++而言没有任何错误 建议:使用浮点类型类型赋值float类型数据,常量数据之后使用大写F标记 明确告知编译器,当前浮点数据为float类型。
建议代码:
float num = 3.14F;
1.6.2整形赋值变量建议
同上,默认为int型, 建议加上大写L明确告知为long类型
long num = 199L;
1.6.3 字符常量使用字符本身,不要使用编码值
1.6.4变量未定义错误
- 变量未定义直接使用
- 拼写错误
- 注意变量先定义后使用,未定义不能使用,同时需要注意拼写错误
1.6.5 变量重复定义错误
在同一个区间范围之中,变量只能定义一次,不能重复定义
否则计算机无法识别
1.6.6 野值问题
变量未赋值,不能使用,避免野值问题
2.运算符
加减乘除 取余
+-*/ %
-
规则
- 先乘除后加减
- 除数不能为0
- 有括号先处理括号的内容
- 基本从左到右运算
取余
- 必须是整数
= 赋值号
2.2增强版算数运算符
+= -= *= /= %=
num1 = num1 +num2 <==> num1 +=num2
2.3关系运算符
关系运算对外结果为{真假关系 布尔类型} ture 1 or false 0
> < >= <= != ==
2.2增强版算数运算符
+= -= *= /= %=
num1 = num1 +num2 <==> num1 +=num2
2.3关系运算符
关系运算对外结果为{真假关系 布尔类型} ture 1 or false 0
> < >= <= != ==