C++学习笔记(2)变量与运算符

本文详细介绍了C++中的变量概念,包括命名规范、数据类型(如整数、浮点、字符和布尔类型)、内存占用和赋值规则。还涵盖了运算符的使用,如算数运算符、关系运算符以及注意事项,如浮点赋值建议和野值问题的预防。
摘要由CSDN通过智能技术生成

变量和运算符

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个字节,无法存储中文,设计中文操作,需要利用字符串内容完成

类型占用内存空间节数数据范围
char1(8bit)0-255
1.2.4 布尔类型

C++ 基于C 语言增强的数据类型 用于描述真假关系,常用与条件判断 条件限制

类型字节数数据范围
bool1(8bit)ture false
1.3 变量定义格式

C/C++ 变量定义格式

数据类型  变量名    = 初始化类型;
  1. 数据类型:
    决定当前变量存储的数据类型是哪一个 ,并且有且智能存储对应的数据类型,严格遵守数据类型一致化原则, 在选择数据类型是,选择合理的数据类型

  2. 变量名:
    操作使用当前变量的名称, 符合古法使用变量名 基本原则{见名知意思 约定俗成}

  3. =:

    赋值号

  4. 初始化数据:

    ​ 针对变量需求,赋值,避免野值问题

1.4 变量命名规范
  1. 变量名只是标志符

  2. 标识符可以使用下划线

  3. 必须用英文开头

  4. 严格区分大小写

  5. 没用长度限制,根据发需求

  6. 见名知意 动宾结构 约定俗成

  7. 一定范围内唯一

  8. 命名规则

    1. 小驼峰命名法

      studentName

    2. 大驼峰

      LinkedHead

    3. 下划线

      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.运算符

加减乘除   取余
    +-*/  %
  1. 规则

    1. 先乘除后加减
    2. 除数不能为0
    3. 有括号先处理括号的内容
    4. 基本从左到右运算

    取余

    1. 必须是整数

    = 赋值号

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

>  < >=  <=  !=  ==
  • 30
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值