c++基础细节

  1. int、float、double

int为32位(8位=1字节,即4字节)整形变量

float为32位(4字节)浮点数

double为64位浮点数(8字节)

  1. C++中赋值时的类型转换

//1.数值赋值中的类型转换
uint8_t s = 45;
double d = s;  //正确
double d = (double)s;//两种形式都可,数值默认会进行隐式类型转换

//地址赋值中的类型转换(必须强制转换)
uint8_t* ps = &s;
double* a =  ps; //错误
double* a = (double*) ps;  //地址不会默认进行隐式类型转换,必须要前面进行强制类型转换

//C和C++中强制类型转换的两种方式
double* pTime = (double*)( &(clouddata->data[(pointBytes*p) + offset_time]));//C中强制类型转换的方式
const double* pTTime = reinterpret_cast<const double*>( &(clouddata->data[(pointBytes*p) + offset_time]));//C++中强制类型转换的方式

猜你喜欢

转载自blog.csdn.net/qq_45068787/article/details/128983670