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

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

在这里插入图片描述

#打卡第二篇

原文链接: https://www.cnblogs.com/hhm-master/p/14131225.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/368314

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 下午6:20
下一篇 2023年3月2日 下午6:21

相关推荐