jsp做网站用什么封装字符串,遂宁移动网站建设,wordpress 可视化 编辑,网站建设 app开发网站学编程的都离不开编译器#xff0c;而学习c/c的又经常会使用int类型。今天就复习一下相关知识。 尽管同样的类型在不同位数的系统上所代表的位数也可能不同#xff0c;但是总归是有一些规则约束的。编译器可以根据自身硬件来选择合适的大小#xff0c;但是需要满足约束…学编程的都离不开编译器而学习c/c的又经常会使用int类型。今天就复习一下相关知识。 尽管同样的类型在不同位数的系统上所代表的位数也可能不同但是总归是有一些规则约束的。编译器可以根据自身硬件来选择合适的大小但是需要满足约束short和int型至少为16位long型至少为32位并且short型长度不能超过int型而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节例如GCC。下面列举在GCC编译器下32位机器和64位机器各个类型变量所占字节数
C类型3264char11short int22int44long long88char*48float44double88
需要说明一下的是指针类型存储的是所指向变量的地址所以32位机器只需要32bit(4字节)而64位机器需要64bit(8字节)
下面附上我的测试代码和运行结果 (在win10系统64位的笔记本电脑Code::Blocks软件上运行)
#includestdio.hint main()
{printf(char %d\n,sizeof(char));printf(short %d\n,sizeof(short));printf(short int %d\n,sizeof(short int));printf(int %d\n,sizeof(int));printf(long long %d\n,sizeof(long long ));printf(float %d\n,sizeof(float));printf(double %d\n,sizeof(double));printf(char* %d\n,sizeof(char*));getchar();return 0;
}