C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C short类型的内存分析大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#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类型的内存分析所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。