c++中的文件类型

c++中的文件类型

c++有下面的几种基本的数据类型

bool
char
int
float
double
void
wchar_t,   宽字符型

一些基本类型可以使用一个或多个类型修饰符进行修饰

signed
unsigned
short 
long

占用的字节和范围

char: 1个字节, -128-->127 或者0到255,具体要看加没有加unsigned, 默认的是signed char

signed char: 1个字节, -128--->127
unsigned char:1 个字节,0--->255

在c++里面char可以用下面的两种方式进行赋值

#include <iostream>
using namespace std;


int main(){
    char a='a';
    char b=97;
    cout<<a<<" "<<b<<endl;


    return 0;
}

比如下面的代码可以产生size个0到255之间的数字。

#include <iostream>
#include <stdlib.h>

using namespace std;


void* random_block(int size){
    unsigned char *data = (unsigned char*)malloc(size);  //动态分配size个char大小的

    for(int i=0;i<size; i++){
        data[i] = rand();
    }

    return data;

}


int main(){
    int size = 300;
    unsigned char *buffer = (unsigned char*)random_block(size);
    for(int i=0;i<size;i++){
        cout<<"buffer["<<i<<"]="<<(int)buffer[i]<<endl;
    }

    // 上面是打印出来时需要转成int,但是如果直接用的话,是没有问题的,比如下面就直接把buffer[i]中的值当成0到255来使用了。
    int temp[256];
    for(int i=0;i<256;i++){
        temp[i] = 0;
    }
    for(int i=0;i<size;i++){
        temp[buffer[i]]++;
    }
    int sum = 0;
    for(int i=0;i<256;i++){
        sum += temp[i];
    }
    cout<<sum<<endl;
    return 0;
}

  • int
int: 4个字节,大致是在-20Y到20Y之间
unsidned int: 4个字节,0到40Y之间。
short int 2个字节, -32768, 32767之间
unsigned short int 2个字节, 0到65535

float: 4个字节
double: 8个字节
long double: 8个字节。

打赏,谢谢~~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦