博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2_C语言中的数据类型 (四)整数与无符号数
阅读量:6166 次
发布时间:2019-06-21

本文共 1609 字,大约阅读时间需要 5 分钟。

1.1       sizeof关键字

sizeofc语言关键字,功能是求指定数据类型在内存中的大小,单位:字节

sizeof与size_t类型

 

1.1       int类型

1.1.1          int常量,变量

int就是32位的一个二进制整数,在内存当中占据4个字节的空间

1.1.2          printf输出int值

%d,输出一个有符号的10进制整数,%u,代表输出一个无符号的十进制整数

1.1.3          printf输出八进制和十六进制

%x,代表输出16进制数,%X,用大写字母方式输出16进制数

%o代表输出八进制数

1.1.4          short,long,long long,unsigned int

short意思为短整数,在32位系统下是2个字节,16个比特

long意思为长整数,在32位的系统下,long都是4个字节的,在64位系统下,windows还是4个字节,unix下成了8个字节。

Int不管是32位系统下,还是64位系统下,不论是windows还是unix都是4个字节的

Long long是64位,也就是8个字节大小的整数,对于32位操作系统,CPU寄存器是32位,所以计算longlong类型的数据,效率很低

9l,9L,9ll,9LL,9u,9ull,9ULL

1.1.5          整数溢出

计算一个整数的时候超过整数能够容纳的最大单位后,整数会溢出,溢出的结果是高位舍弃。

当一个小的整数赋值给大的整数,符号位不会丢失,会继承

1.1.6          大端对齐与小端对齐

对于arm,intel这种x86构架的复杂指令CPU,整数在内存中是倒着存放的,低地址放低位,高地址放高位,小端对齐。

但对于unix服务器的CPU,更多是采用大端对齐的方式存放整数

 

#include 
int main(){ int a = 10;//4个字节大小 short b = 10; printf("%d\n", sizeof(b)); long c = 10; printf("%d\n", sizeof(c)); long long d = 10; printf("%d\n", sizeof(d)); unsigned int e = 10;//unsigned是关键字,代表是无符号数的意思 printf("%d\n", sizeof(e)); //unsigned short f;//无符号的short //unsigned long g;//无符号的long //unsigned long long i;//无符号的long long //int i1; unsigned short abc = 0xffff; abc = abc + 1 + 99; printf("%d\n", abc); abc = 2; abc = abc - 5; printf("%d\n", abc); int i1 = 0x12345678; abc = i1; printf("%x\n", abc); short abc1 = -2; i1 = abc1; printf("%x\n", i1); unsigned short abc2 = 0; abc2 = abc2 - 1; printf("%d\n", abc2); int a1 = 0x12345678; printf("%p\n", &a1);//%p的意思是显示一个内存的地址,&a1代表变量a1的地址编号 return 0;}

 资料来源:传智播客 仅供学习研究

 

转载于:https://www.cnblogs.com/wuchuanying/p/6284378.html

你可能感兴趣的文章
皇后问题的经典做法
查看>>
【BZOJ】1592: [Usaco2008 Feb]Making the Grade 路面修整
查看>>
网络对抗技术——网络嗅探与欺骗(第三部分)
查看>>
ichartjs-基于html5的图表组件
查看>>
再谈javascriptjs原型与原型链及继承相关问题
查看>>
[BZOJ1562/NOI2009]变换序列
查看>>
数据类型对应字节数(32位,64位 int 占字节数)
查看>>
对部分Java名词的总结
查看>>
IDEA永久使用
查看>>
Python批量重命名文件
查看>>
PHP使用feof()函数读文件的方法
查看>>
个人香水收藏
查看>>
mysql查看端口
查看>>
字符统计算法
查看>>
Eclipse工具进行Spring开发时,Spring配置文件智能提示需要安装STS插件
查看>>
NSURLCache内存缓存
查看>>
jquery click嵌套 事件重复注册 多次执行的问题
查看>>
Dev GridControl导出
查看>>
开始翻译Windows Phone 8 Development for Absolute Beginners教程
查看>>
Python tablib模块
查看>>