C++基础之变量空间

文章目录

  • 直入主题
  • 一些栗子
    • 整型数据类型存储空间大小
    • 浮点型数据类型存储空间大小
    • 其他基本数据类型存储空间大小
    • 浮点数向零舍入
    • 打印ASCII码
    • 打印字符

直入主题

数据类型 含义 大小
整数类型(Integer Types)
int 用于表示整数 通常占用4个字节
short 用于表示短整数 通常占用2个字节
long 用于表示长整数 通常占用4个字节,linux系统8字节
long long 用于表示更长的整数 通常占用8个字节
浮点类型(Floating-Point Types)
float 用于表示单精度浮点数 通常占用4个字节
double 用于表示双精度浮点数 通常占用8个字节
long double 用于表示更高精度的浮点数 占用字节数可以根据实现而变化
字符类型(Character Types)
char 用于表示字符 通常占用1个字节
wchar_t 用于表示宽字符 通常占用2或4个字节
char16_t 用于表示16位Unicode字符 占用2个字节
char32_t 用于表示32位Unicode字符 占用4个字节
布尔类型(Boolean Type)
bool 用于表示布尔值,只能取true或false 占1字节
枚举类型(Enumeration Types)
enum 用于定义一组命名的整数常量
指针类型(Pointer Types)
type* 用于表示指向类型为type的对象的指针 32位系统占4字节,64为系统占8字节
数组类型(Array Types)
type[]或type[size] 用于表示具有相同类型的元素组成的数组
结构体类型(Structure Types)
struct 用于定义包含多个不同类型成员的结构
类类型(Class Types)
class 用于定义具有属性和方法的自定义类型
共用体类型(Union Types)
union 用于定义一种特殊的数据类型 它可以在相同的内存位置存储不同的数据类型

一些栗子

整型数据类型存储空间大小

分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

#include
using namespace std;
int main(){
    printf("%d %d\n",sizeof(int),sizeof(short));
    return 0;
} 

浮点型数据类型存储空间大小

分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

#include
using namespace std;
int main(){
    printf("%d %d\n",sizeof(float),sizeof(double));
    return 0;
} 

其他基本数据类型存储空间大小

分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

#include
using namespace std;
int main(){
    printf("%d %d\n",sizeof(bool),sizeof(char));
    return 0;
} 

浮点数向零舍入

输入一个单精度浮点数,将其向零舍入到整数。

#include
using namespace std;
int main(){
    float a;
    cin >> a ;
    printf("%d\n",(int)a);
    return 0;
} 

打印ASCII码

输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。

#include
using namespace std;
int main(){
    char a;
    scanf("%c",&a);
    printf("%d\n",(int)a);
    return 0;
} 

打印字符

输入一个ASCII码,输出对应的字符。

#include
using namespace std;
int main(){
    int a;
    cin>> a;
    printf("%c\n",a);
    return 0;
} 

你可能感兴趣的:(C++语言,语言基础学习,c++,算法)