C++基础学习---->变量与运算操作

变量与运算操作

  • 2.1变量类型
    • (1)变量名
    • (2)命名规则
    • (3)数据类型
    • (4)typedef 声明
    • (5)枚举类型(enumeration)
    • (6)const 限定符
    • (7)Sizeof
  • 2.2运算符
    • (1)算数运算符
    • (2)关系运算符
    • (3)逻辑运算符
    • (4)位运算符
    • (5)赋值运算符

2.1变量类型

(1)变量名

①在名称中只能使用字母字符、数字和下划线(_)。
②名称的第一个字符不能是数字。
③区分大写字符与小写字符。
④不能将C++关键字用作名称。
⑤以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。
⑥以一个下划线开头的名称被保留给实现,用作全局标识符。
⑦C++对于名称的长度没有限制,名称中所有的字符都有意义,有些平台有长度限制。

(2)命名规则

①驼峰命名原则:变量名首单词小写,往后的单词首字母大写。 eg. myTest
②下划线:使用下划线分开单词。 eg. My_test

(3)数据类型

C++规定在创建变量的时候必须指定数据类型,否则无法分配内存

①整形(int) -----> 4个字节
C++基础学习---->变量与运算操作_第1张图片

②浮点型(float) -----> 4个字节
③双浮点型(double) -----> 8个字节
单精度和双精度的对比
④布尔型(bool) -----> 1位 存储值 true 或 false
1)作用:布尔数据类型代表真或假的值
2)值 //关键字
a.true
b.false

⑤字符型(char) -----> 1个字节 通常是一个字符(八位)
1)作用:字符型变量用于显示单个字符
2)语法:char ch = ‘a’;
3)注意1:显示字符型变量时,使用单引号将字符括起来,不要使用双括号。
4)注意2:单引号里面只能有一个字符,不可以是字符串。
5)注意3:字符型变量并不是直接将字符存入计算机,而存储对应的ASCLL编码。

⑥字符串
1)C语言风格
a.语法:char 变量名[ ] = “nihao”; //注:必须使用双引号,不能使用
2)C++风格
a.语法:string 变量名 = “nihao”; //需要包含头文件 #include

(4)typedef 声明

①定义一个己有的类型(复合类型)
语法: typedef type youTypeName
Eg. typedef unsigned int uint ---->后面可以用uint定义unsigned int 的数据

(5)枚举类型(enumeration)

①枚举类型是C++中一种派生数据类型,它是有用户定义的若干枚常量的集合。如果一个变量只有几种可能的值,可以定义为枚举类型,也就是说枚举将每一个变量的所有可能取的值一一列举出来,后面使用中,这个变量的值只能在列举的值中。
②语法:
1)enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],

标识符[=整型常数]
}枚举变量;

③代码举例

1)//赋值的情况
#include 
using namespace std;
int main() {
	enum color
	{
		red = 1,
		greed = 2,
		blue = 3,
	};
	enum color c;
	c = red;
	cout << c << endl;
	return 0;
}
//不赋值的情况
#include 
using namespace std;
int main() {
	enum color
	{
		red  ,
		greed ,
		blue ,
	};
	enum color c;
	c = greed;
	cout << c << endl;
	return 0;
}

说明:默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为
2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green 的值为 5,blue 的值为
6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。在这里,blue 的值为
6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。

(6)const 限定符

①就是和C中的#define 一样,定义一个常量,用于多个地方访问此变量的时候,只需要修改define的值,C++更好的解决办法就是使用const,
②使用格式:const type name = value;
1)const int data = 10 ;

a.注意:如果在声明常量时没有提供值,则该常量的值将是不确定的,;且无法修改。必须在声明的同时给变量赋值。

(7)Sizeof

求数据类型或者变量占用内存大小

#include 
using namespace std;

int main() {
	short a = 10;
	int b = 11;
	long c = 12;
	long long d = 13;
	cout << sizeof(a) << endl;
	cout << sizeof(b) << endl;
	cout << sizeof(c) << endl;
	cout << sizeof(d) << endl;
	return 0;
}

C++基础学习---->变量与运算操作_第2张图片

2.2运算符

(1)算数运算符

C++基础学习---->变量与运算操作_第3张图片

(2)关系运算符

C++基础学习---->变量与运算操作_第4张图片

(3)逻辑运算符

C++基础学习---->变量与运算操作_第5张图片

(4)位运算符

A = 0011 1100 B = 0000 1101

①与(&):A&B = 0000 1100 对应位置进行与操作
1)应用:取出一个八位二进制的每一位数 ----> data&0x80
②或(|): A|B = 0011 1101 对应位置进行或操作
1)应用:将一个16位的寄存器全部置1 ----> data|0XFF
③取反():A = 1100 0011 每一位数按位取反
④左移(<<):A << 2 = 1111 0000
⑤右移(>>):A >> 2 = 0000 1111

(5)赋值运算符

C++基础学习---->变量与运算操作_第6张图片

#打卡第二篇

你可能感兴趣的:(C++基础学习之旅)