C short类型的内存分析
#include<stdio.h>
#include<limits.h>
void main(){ //printf("short%d, int%d, long%d ", sizeof(short), sizeof(int), sizeof(long)); //sizeof()是运算符,不是函数,没有定义
//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中的进制与内存分析
		
一. 进制 1. 什么是进制 l 是一种计数的方式,数值的表示形式 数一下方块的个数 汉字:十一 十进制:11 二进制:1011 八进制:13 l 多种进制:十进制.二进制.八进制.十六进制. ...
 - 「C」关键字、标识符、注释、内存分析、数据、常量、变量
		
一.关键字 C语言提供的有特殊含义的符号,共32个. 一般在Xcode中关键字全部显示紫褐色,关键字全部都为小写.如int.return等. 二.标识符 标识符是程序员在程序中自定义的一些符号和名称. ...
 - c语言的内存分析
		
1. 进制 1. 什么是进制 ● 是一种计数的方式,数值的表示形式 汉字:十一 十进制:11 二进制:1011 八进制:13 ● 多种进制:十进制.二进制.八进制.十六进制.也就是说,同一个 ...
 - C语言内存分析
		
C语言内存分析 一.进制 概念:进制是一种计数方式,是数值的表现形式 4种主要的进制: ①. 十进制:0~9 ②. 二进制:0和1 ③. 八进制:0~7 ④. 十六进制:0~9+a b c d e f ...
 - Chrome开发者工具之JavaScript内存分析
		
阅读目录 对象大小(Object sizes) 对象的占用总内存树 支配对象(Dominators) V8介绍 Chrome 任务管理器 通过DevTools Timeline来定位内存问题 内存回收 ...
 - [转载]JavaScript内存分析
		
https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools/blob/master/md/Performance-Profiling/javasc ...
 - [原创]推荐一款强大的.NET程序内存分析工具.NET Memory Profiler
		
[原创]推荐一款强大的.NET程序内存分析工具.NET Memory Profiler 1 官方网站:http://memprofiler.com/2 下载地址:http://memprofiler. ...
 - linux概念之内存分析
		
linux内存总结 分析样本[root@-comecs ~]# free total used free shared buffers cached Mem: -/+ buffers/cache: S ...
 - JS内存泄漏 和Chrome 内存分析工具简介(摘)
		
原文地址:http://web.jobbole.com/88463/ JavaScript 中 4 种常见的内存泄露陷阱 原文:Sebastián Peyrott 译文:伯乐在线专栏作者 - AR ...
 
随机推荐
- lint-staged 使用教程
			
lint-staged 是一个在git暂存文件上运行linters的工具,当然如果你觉得每次修改一个文件就给所有文件执行一次lint检查不恶心的话,这个工具对你来说就没有什么意义了,请直接关闭即可. ...
 - Gin框架之文件上传
			
一.单文件上传 前端代码 <!DOCTYPE html> <html lang="zh-CN"> <head> <title>上传文 ...
 - wordpress<=4.6版本任意命令执行漏洞
			
漏洞简述 当WordPress 使用 PHPMailer 组件向用户发送邮件.攻击者在找回密码时会使用PHPmailer发送重置密码的邮件,利用substr(字符串截取函数).$run(系统调用函数) ...
 - IDEA 在debug模式下启动慢或者无法启动解决
			
参考:https://www.cnblogs.com/han-1034683568/p/8603588.html 背景 这两天在开发项目的时候发现用debug模式启动项目的时候,项目启动速度非常慢甚至 ...
 - 886. 求组合数 II(模板)
			
数据范围较大, a,b都是1e5 直接根据公式预处理 1/i就是求i的逆元(逆元求法:mod为质数,逆元就是 i^(mod-2)%mod ) O(N*logN) import java.util.S ...
 - 剑指offer-面试题24-反转链表-链表
			
/* 题目: 定义一个函数,输入链表的头结点,反转链表输出反转后链表的头节点. */ /* 思路: 记录当前节点的next和pre. 断开当前节点指向next的指针,指向pre. */ #includ ...
 - 永久破解pycharm,golang,IDEA开发工具
			
1.去官网下载需要破解的IEDA 此处略去......... 2.需要破解的可以添加我微信获取破解jar包(百度网盘链接怕失效) 867716617 3.把jar包放在需要破解的IDEA安装目录中的l ...
 - Redis可能出现的问题
			
缓存穿透 一般出现这样的问题,是因为当我们查询一条肯定不存在的数据的时候,缓存中没有,就会透过缓存来查询数据库,数据库也不存在,这样就不会将值保存在缓存中,最后还是缓存和数据库中都没有,如果一直访问这 ...
 - 论文阅读笔记(六)【TCSVT2018】:Semi-Supervised Cross-View Projection-Based Dictionary Learning for Video-Based Person Re-Identification
			
Introduction (1)Motivation: ① 现实场景中,给所有视频进行标记是一项繁琐和高成本的工作,而且随着监控相机的记录,视频信息会快速增多,因此需要采用半监督学习的方式,只对一部分 ...
 - nodeJS菜鸟教程笔记
			
http模块 var http = require('http'); // 引入http模块 var url = require('url'); // 引入url模块 var querystring ...