整型
short、int、long、long long
数据类型 占用空间
short(短整型) 2字节
int(整型) 4字节
long(长整形) Windows为4字节,Linux为4字节(32位),8字节(64位)
long long(长长整形) 8字节
注意:
c语言sizeof求数组长度,需要注意的是,整型数据在内存中占的字节数与所选择的操作系统有关。虽然 C 语言标准中没有明确规定整型数据的长度,但 long 类型整数的长度不能短于 int 类型, short 类型整数的长度不能长于 int 类型。
当一个小的数据类型赋值给一个大的数据类型,不会出错,因为编译器会自动转化。但当一个大的类型赋值给一个小的数据类型,那么就可能丢失高位。
整型常量 所需类型
10 代表int类型
用法:sizeof(类型说明符,数组名或表达式);功能:计算数据空间的字节数 参考代码:include <iostream>using namespace std;int main(){double* (*a)[3][6]; cout<<sizeof(a)<<endl; // a为指针 cout<<si。
10l,10L 代表long类型
10ll,10LL 代表long long类型
10u,10U 代表unsigned int类型
10ul,10UL 代表unsigned long类型
10ull,10ULL 代表unsigned long long类型
打印格式 含义
%hd 输出short类型
%d 输出int类型
%l 输出long类型
%ll 输出long long类型
%hu 输出unsigned short类型
%u 输出unsigned int类型
%lu 输出unsigned long类型
%llu 输出unsigned long long类型
34;sizeof(a) = %u\n&34;sizeof(b) = %u\n&34;sizeof(c) = %u\n&34;sizeof(c) = %u\n&34;short a = %hd\n&34;int b = %d\n&34;long c = %ld\n&34;long long d = %lld\n&34;unsigned short a = %hu\n&34;unsigned int b = %u\n&34;unsigned long c = %lu\n&34;unsigned long long d = %llu\n",d2); return 0;}
整型int(比较常用)
int整型变量的定义和输出:
打印格式 含义
%d 输出一个有符号的10进制int类型
%o(字母o) 输出8进制的int类型
sizeof的用法:sizeof struct 结构大小 sizeof new delete 一元 n-sizeof 源字符串 sizeof 读法:英 [saɪz əv]解释:n. 运算符;大小
%x 输出16进制的int类型,字母以小写输出
%X 输出16进制的int类型,字母以大写写输出
%u 输出一个10进制的无符号数
34;a = %d\n&34;8进制:b = %o\n&34;10进制:b = %d\n&34;16进制:c = %x\n&34;16进制:c = %X\n&34;10进制:c = %d\n&34;有符号方式打印:d = %d\n&34;无符号方式打印:d = %u\n",d); return 0;}
有符号数和无符号数区别
有符号数
有符号数是最高位为符号位,0代表正数,1代表负数。
无符号数
无符号数最高位不是符号位,而就是数的一部分,无符号数不可能是负数。
34;%X\n",a); //结果为 C0F00F46 return 0;}
3.sizeof可以用类型做参数,sizeof还可以用函数做参数,比如:short f();printf("%d\n", sizeof(f()));输出的结果是sizeof(short),即2。4.数组做sizeof的参数不退化。5.大部分编译程序 在编译的时候就把sizeof。
当我们写程序要处理一个不可能出现负值的时候,一般用无符号数,这样可以增大数的表达最大值。
有符号和无符号整型取值范围
数据类型 占用空间 取值范围
short 2字节 -32768 到 32767 (-215 ~ 215-1)
int 4字节 -2147483648 到 2147483647 (-231 ~ 231-1)
unsigned short 2字节 0 到 65535 (0 ~ 216-1)
unsigned int 4字节 0 到 4294967295 (0 ~ 232-1)
unsigned long 4字节 0 到 4294967295 (0 ~ 232-1)
sizeof关键字
sizeof不是函数,所以不需要包含任何头文件,它的功能是计算一个数据类型的大小,单位为字节
sizeof的返回值为size_t,size_t类型在32位操作系统下是unsigned int,是一个无符号的整数
sizeof返回的占用空间大小是为这个变量开辟的大小,而不只是它用到的空间。和现今住房的建筑面积和实用面积的概念差不多。
34;b = %d\n&34;c = %u\n",c);//用无符号数的方式输出c的值 return 0;}
企业回「柚鸥ASO」在ASO这块就做的蛮不错的,一直专注于应用商店优化,因为专注所以专业;专注应用商店下载量优化、评分优化、关键词排名优化、关键词覆盖、产品权重提升等等整体方案优化服务柚鸥网络-全球ASO优化服务商专注ASO优化已11年!(效果说话不。
谢谢阅读!如有错译,欢迎各位朋友评论区纠正。
喜欢C\C++的朋友可以点个关注,搜索文章不迷路!(内容持续更新中)