这次我们要来学习资料型态在程序中的大小,亦即调查其所占的空间。
我列出一些常用的data type~ unsigned就先不放了lol~ 因为太复杂
学习目标: 资料型态大小的概念
学习难度: ☆☆☆
#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/
总算写到 30 天了,谢谢各位看倌的耐心, 最後一篇是今年铁人赛的总回顾,我想对自己一开始的规划是否...
Outline Motivations(为什麽要做 operation overloading) a...
终於到了30天的尾声,该学的都学了! 接下来就是运用在实际的案例上。剩下的这几天我要跟着「重新认识V...
会议中的每个人都是可以掌控会议的节奏,因为谁也不知道控场的人哪一天也自己不受控制。因应疫情,所以先从...
Abstract 在第八天我们已得知既有的Autowird与Qualifier等常用的注入方式,今天...