嵌入式学习心得(九)数据字节长度以及sizeof用法
来源:互联网 发布:交换机的端口带宽 编辑:程序博客网 时间:2024/05/21 11:56
一。bit (位)
字节 = 8 bit
字 = 4 个字节 = 32 bit
半字 = 2 个字节 = 16 bit
字节长度: 变量在内存中所占的存储空间的大小
数据类型 字节长度
char 1
short 2
int 4
long 4
float 4
double 8
指针 4 (指针保存地址,操作系统中地址是固定的,32位的是4个字节,64位的是8个字节)
二。strlen 和 sizeof 的区别
sizeof是运算符而 strlen 是一个函数
虽然都是统计字符串的个数,但是sizeof 统计的字符中包括‘\0’,strlen 是不包括的
两种方式的区别
sizeof (num) 数据类型
sizeof num 变量
三. 有符号和无符号的范围计算
unsigned char
0000 0000 = 0 (最小)
1111 1111 = 255(最大) 简单的计算方法 : 1111 1111 255
+0000 0001 1
10000 0000 256
signed char
0+ 1-
0 000 0000 = 0
0 111 1111 =127
1 000 0000 = -128
1 111 1111 = -1
计算机最后保存的就是补码
正数的原码就是补码
负数的补码就是负数的绝对值源码取反加1
注意C不做减法
‘a' = 97
0 ---> '\0'
计算的时候,是补码之间的计算!!!!!
- 嵌入式学习心得(九)数据字节长度以及sizeof用法
- 字节对齐以及sizeof(),strlen()
- sizeof(class)---类的字节长度
- 嵌入式学习心得(十)变量和常量以及内存
- sizeof()和VC中字节对齐的用法
- string,char,char*,char a[] 占字节数, 以及sizeof,strlen(),str.length()的用法
- string,char,char*,char a[] 占字节数, 以及sizeof,strlen(),str.length()的用法
- VC++学习心得(九)
- 嵌入式学习心得(一)
- 嵌入式学习心得(二)
- 嵌入式学习心得(三)
- 嵌入式学习心得(四)
- 嵌入式学习心得(六)
- 嵌入式学习心得(七)
- 嵌入式学习心得(十一)
- C语言笔记:变量字节长度&取值范围——sizeof()VS strlen
- 字节长度,字节对齐以及类,对象的长度
- 字节长度,字节对齐以及类,对象的长度
- 最大子段和问题的四种算法(暴力法、优化后的暴力法、分治算法、动态规划算法)
- SpringBoot配置属性之Security
- 大学感悟【四】
- Bootstrap 导航元素
- 创建与删除索引
- 嵌入式学习心得(九)数据字节长度以及sizeof用法
- 关于简单排序
- Java菜鸟面试突破系列之Java基础方面(三)
- win32强化练习4.3_粗糙的SPY获取别人的窗口
- SpringBoot配置属性之Migration
- 关于wine 的一些总结
- 随笔
- C++ 虚函数表解析
- windows 64 位 python2.7 64 位 安装 pygraphviz