黑马程序员——学习整型变量
来源:互联网 发布:mac os x 最新版本 编辑:程序博客网 时间:2024/06/06 15:39
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
1、改变整型变量占用的存储空间
在64位编译器下:
short:2个字节,%hd;
short int:2个字节,%hd;
int:4个字节,%d;
long:8个字节,%ld;
long long:8个字节,%lld;
char:1个字节,%d;
通过代码计算字节的储存空间:
#include <stdio.h>int main(){ /* 先确认二进制中最小值和最大值:举例short类型,2字节。 最大值:0111111111111111; 最小值:1000000000000000; 如何表达最大值,通过short a = 1: 1的二进制:0000000000000001; 左位移15,末位补0,即可是最小值。 由默认signed,可知最小值-1即可是最大值。 */ short a = 1; short min = a<<15; short max = min - 1; printf("min = %d\n",min); printf("max = %d\n",max);}输出结果:
min = -32768
max = 32767
这样可得short类型的储存范围:-32768~32767;同理,int储存范围:-2147483648~2147483647;等。
2、改变整型变量的符号
signed表示的是有符号的数。
unsigned标识的是无符号的数。
改变一个数的符号:把最高位原本用来标识正负,现在用来参与计算。
通过代码确定unsigned的存储范围:
#include <stdio.h>int main(){ /* 将有符号数变成无符号数 */ unsigned short a = 0-1; /* 0二进制:0000000000000000 1二进制:0000000000000001 0需要向前借一位数,因此: 0-1: 1111111111111111 因此,第十六位上的1也要计算。得到最大值。 因为没有符号位,所以最小值为0. */ printf("%u\n",a);}
计算结果:
65535
因此可以确定,unsigned short的存储范围是0~65535. 0 0
- 黑马程序员——学习整型变量
- 黑马程序员—变量篇的学习
- 黑马程序员---Java中的整型数据类型学习
- 黑马程序员——变量
- 黑马程序员——c语言学习---变量与存储
- 黑马程序员————变量
- 黑马程序员 Tansact——sql变量
- 黑马程序员——变量丶关键字
- 黑马程序员——数据类型、常量、变量
- 黑马程序员——高新技术---字符串变量
- 黑马程序员—变量与数据类型
- 黑马程序员—多线程学习
- 黑马程序员—学习有感
- 黑马程序员—学习练习题
- 黑马程序员_iOS_C_整型变量在内存中所占字节数
- 黑马程序员——C语言学习——指针、变量类型
- 黑马程序员——c语言学习—变量作用域
- 黑马程序员 【】java学习之路——关键字、标识符、注释、常量和变量、数组
- WPF 添加自定义路由事件
- Java集合框架
- c++调用c程序
- 【数据库】创建表以及一些基本的表操作
- [基本实验] web容器解析漏洞
- 黑马程序员——学习整型变量
- 优化判断条件的例子:讨厌的青蛙
- qsort和sort学习与比较
- hdu 5297 Y sequence 容斥+迭代
- Editor中侦听 Hierarchy 中发生变化
- HDU 5293 Tree chain problem【树形DP】
- HTML元素与属性
- 浏览器的工作机制
- C# combox不能输入的解决方法