变量与运算操作

  • 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个字节

②浮点型(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 <iostream>using namespace std;int main() {enum color{red = 1,greed = 2,blue = 3,};enum color c;c = red;cout << c << endl;return 0;}//不赋值的情况#include <iostream>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 <iostream>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;}

2.2运算符

(1)算数运算符

(2)关系运算符

(3)逻辑运算符

(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)赋值运算符

#打卡第二篇

©著作权归作者所有:来自51CTO博客作者Oo_。oO的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 210427 PHP 运算符 流程控制 字符串定义 定界符 require/include
  2. 【每周一库】 simsearch - a simple and lightweight fuzzy
  3. 每日一学——4
  4. 模拟实现字符串函数及内存函数
  5. 20210508 字符串的格式化输出
  6. PHP:字符串系统函数,ASCII字符集转换,url解析函数,字符串散列处
  7. php之字符串实战注册页面
  8. 2.2 Variable变量
  9. 变量的类型转换方式 变量值传递与值引用的区别 变量的作用域 p

随机推荐

  1. Android之系统给我们提供的常见的Activit
  2. Android里的媒体库
  3. 演化理解 Android 异步加载图片
  4. Android系统调试(02)ANR问题总结
  5. TextView 文字描边
  6. Google Developing for Android 二 - Memo
  7. 谷歌Android为何关闭源代码?
  8. Android——EditText【输入框】的所有属
  9. 在Android中使用Lua脚本 —— Programing
  10. android中的weight