查看: 131|回复: 1

C++变量和基本类型

[复制链接]

4

主题

9

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2023-1-5 15:33:31 | 显示全部楼层 |阅读模式
C++有以下几种变量类型
类型关键字大小 (Byte)
布尔型bool1
字符型char1
整形int4
浮点型float4
双浮点型double8
空类型void0
宽字符型wchar_t2
by the way, 1 byte = 8 bit

wchar_t定义的是双字节类型,需要L告诉编译器content占用2字节的空间,否则编译产生类型报错。
wchar_t test = L'ם' // 存储希伯来语字符

修饰符

  • signed
  • unsigned
  • short
  • long
以上修饰符可以用来更改int,char,double 几种类型
引用类型 reference type
引用类型在变量类型之后加了一个&,作用是给变量起个别名,比如下面这个整数可以叫a也可以叫b
int a = 1;
int& b = a;

常数 constant
常数加了const标识,在之后的代码的不可改变
const double pi = 3.14159;

变量类型转换
变量类型的转换有两种方式
1.隐式转换:如果把一个float赋值给int,那么会自动转换成int类型并存储到变量中
2.显示转换(强制转换)
#include <iostream>
using namespace std;

int main() {
    double num = 3.5;
    int num_change;
    // 显示转换(强制转换)
    num_change = int(num);
    cout << num_change << endl;

    // 隐式转换(自动转换)
    num = 4.6;
    num_change = num;
    cout << num_change << endl;
    cout << num << endl;

    return 0;
}
如果有下面这样一段代码:
#include <iostream>
using namespace std;

int main() {
    double num = 3.5;

    num = int(num);
    cout << typeid(num).name() << endl;

    num = 53.6;
    cout << typeid(num).name() << endl;

    return 0;
}
结果是:



上述代码运行结果

所以说变量声明之后它的类型就不会变了,纵使数值可以改变,变量类型也不会改变。
回复

使用道具 举报

2

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2025-4-11 17:19:44 | 显示全部楼层
支持楼主,用户楼主,楼主英明呀!!!
回复

使用道具 举报

3

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2025-4-11 17:19:44 | 显示全部楼层
元芳你怎么看?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表