C short类型的内存分析

C short类型的内存分析,第1张

概述#include<stdio.h>#include<limits.h>void main(){ //printf("short%d, int%d, long%d ", sizeof(short), sizeof(int), sizeof(long)); //32位,64位系统int和long是等价的,都是4个字节 //short只有2个字节,一般在内存资源不够的情况下使用,
#include<stdio.h>#include<limits.h>voID main(){	//printf("short%d, int%d, long%d ",sizeof(short),sizeof(int),sizeof(long));	//32位,64位系统int和long是等价的,都是4个字节	//short只有2个字节,一般在内存资源不够的情况下使用,比如嵌入式开发	short shMax = SHRT_MAX;	short shMin = SHRT_MIN;	printf("shMAX is %d,shMin is %d \n",shMax,shMin);	unsigned short ushMax = USHRT_MAX;	//  unsigned short ushMin = USHRT_MIN;  无符号的short最小值 是0	printf("ushMAX is %d,",ushMax);	// short的内存分析	//short 2个字节   16个1  1111 1111 1111 1111   第一位的1代表符号位,0是正数,1是负数, 有效数据位是15位	//usigned short 2个字节   16个1  1111 1111 1111 1111   有效数据位是16位	// 结论:同样16个1,在不同的解析下,表示的意义完全不一样	short x = -1;	printf("the address of x is %x",&x);	//-1的原码是  1000 0000 0000 0001	//-1的反码是  1111 1111 1111 1110	//-1的补码是  1111 1111 1111 1111  	// 16进制:   f      f    f   f    内存中表示的数	getchar();}
总结

以上是内存溢出为你收集整理的C short类型的内存分析全部内容,希望文章能够帮你解决C short类型的内存分析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1228456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存