【C++】Data Type Size Of

这次我们要来学习资料型态在程序中的大小,亦即调查其所占的空间

我列出一些常用的data type~ unsigned就先不放了lol~ 因为太复杂


学习目标: 资料型态大小的概念

学习难度: ☆☆☆


https://ithelp.ithome.com.tw/upload/images/20220417/20147886MP4snT847V.png


#include <iostream>

using namespace std;

void DataTypeSize();

int main() 
{	
	DataTypeSize();
}

void DataTypeSize()
{
  char cha[] = "I am wei tsung"; 
  
  char *p1=cha; 
  
  char **p2=&p1;
  
  string name="wei tsung";
  
  cout<<"cha[] size is "<<sizeof(cha)<<" bytes"<<"\n"<<endl; //15 bytes (null、阵列最後会有一个空个都算1byte)
  
  cout<<"char *p1 size is "<<sizeof(*p1)<<" bytes"<<"\n"<<endl; //1 byte
  
  cout<<"char **p2 size is "<<sizeof(**p2)<<" bytes"<<"\n"<<endl; //1 byte
  
  cout<<"string name size is "<<sizeof(name)<<" bytes"<<"\n"<<endl;  //8 bytes 
  
  cout<<"short int size is "<<sizeof(short int)<<" bytes"<<"\n"<<endl; //2 bytes
  
  cout<<"int size is "<<sizeof(int)<<" bytes"<<"\n"<<endl; //4 bytes
  
  cout<<"long long int size is "<<sizeof(long long int)<<" bytes"<<"\n"<<endl; //8 bytes
  
  cout<<"float size is "<<sizeof(float)<<" bytes"<<"\n"<<endl; //4 bytes

  cout<<"double size is "<<sizeof(double)<<" bytes"<<"\n"<<endl; //8 bytes
  
  cout<<"double size is "<<sizeof(longdouble)<<" bytes"<<"\n"<<endl; //12 bytes
  
  cout<<"wchar_t size is "<<sizeof(wchar_t)<<" bytes"<<"\n"<<endl; //2 bytes
}

参考资料:

https://www.geeksforgeeks.org/c-data-types/


<<:  【C#】常见的程序面试考题

>>:  CMMC 2.0 之前世今生

Day 30 Compose UI never End

总算写到 30 天了,谢谢各位看倌的耐心, 最後一篇是今年铁人赛的总回顾,我想对自己一开始的规划是否...

Day 22 - 运算过载,warning ! warning !

Outline Motivations(为什麽要做 operation overloading) a...

Day25-实作

终於到了30天的尾声,该学的都学了! 接下来就是运用在实际的案例上。剩下的这几天我要跟着「重新认识V...

身为与会者,控场的重要性

会议中的每个人都是可以掌控会议的节奏,因为谁也不知道控场的人哪一天也自己不受控制。因应疫情,所以先从...

[Day - 11] - Spring 注入式之Resource原理与开发

Abstract 在第八天我们已得知既有的Autowird与Qualifier等常用的注入方式,今天...