C中基本的数据类型和数据的存储方式
来源:互联网 发布:diffie hellman java 编辑:程序博客网 时间:2024/05/21 22:07
C中基本的数据类型和数据的存储方式
程序离不开数据,或者该说程序存在的意义就是为了处理数据的。而不同的数据类型有不同的存储方式。本文主要介绍:整型和浮点型。
1. 基本的数据类型
2. 整型
(1) 关键字:char,short,int,long,unsigned。
(2) 定义:整型就是整数的数据类型,是一个没有小数部分的数,如:0,123,-123,都是整型数。
(3) 一般情况下,char占1字节,short占2字节,int占4字节,long占4字节,long long占8字节。(注意不同的系统可能不同)
3. 浮点型
(1) 关键字:float,double。
(2) 浮点数就是含有小数点的数,如:3是整数而3.0就是浮点数。
(3) 一般情况下, float占4字节,double占8字节。(注意不同的系统可能不同)
4. 整型与浮点型的区别
(1) 整型没有小数部分,浮点型有小数部分。
(2) 浮点型可以表示的范围比整型可以表示的范围大。
(3) 在内存中存储的方式不同。(虽然都是以二进制存储)
(4) 在算数运算中,浮点型会损失更多的精度。
(5) 通常情况下,浮点运算会比整数运输运算慢。
5. 整型与浮点型的存储方式
(1) 整型的存储方式:在计算机中整型数是利用二进制补码以二进制数存储的,而不同的系统又分为大端对齐和小端对齐。(二进制补码的计算:正数的补码是它本身,负数的补码是它的相反数的补码按位取反再加1,如-1的补码是11111111)
以下程序可以测试出计算机是大端还是小端对齐:
#include <stdio.h>
union
{
short s;
char c[2];
}x;
int main()
{ x.s=0x0001;
if(x.c[0] == 1) //x.c[0]是低地址,1是低位
{//低地址放数据的低位是小端对齐
printf("Little_endian\n");
}
else
{ //高地址放数据的低位是大端对齐
printf("Big_endian\n");
}
return 0;
}
(2) 浮点数的存储方式:也是以二进制存储的,不过它把内存分为三个部分,符号,小数,指数。
6. 变量与常量
(1) 在计算机中变量可以认为它是一个内存空间,它可以存储数据,在程序运行过程中可以改变。
(2) 常量不能改变大小是一个定值,在程序运行中不能改变。
- C中基本的数据类型和数据的存储方式
- Java中基本数据类型的存储方式和相关内存的处理方式
- Java中基本数据类型的存储方式和相关内存的处理方式
- 基本数据类型和引用数据类型的数据存储
- Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)
- C/C++中基本数据类型在内存中是如何存储的
- 在学C语言之第二章C语言的基本数据类型和存储类-------字符型数据
- 在学C语言之第二章C语言的基本数据类型和存储类-------双精度型数据
- javascript中数据类型值的存储方式和位置
- java语言和c语言中基本数据类型的长度
- C和C++语言中基本的数据类型
- C和C++语言中基本的数据类型
- String和基本数据类型的比较方式
- java中的基本数据类型和引用数据类型以及它们的存储方式堆内存和栈内存
- 在学C语言之第二章C语言的基本数据类型和存储类
- 在学C语言之第二章C语言的基本数据类型和存储类-------浮点型
- C语言中基本数据类型的分析
- c语言中基本数据类型的长度
- hero_CSND——人人code,整数取反
- Android开发如何创建自定义Dialog
- Spring动态加载、编辑数据源
- spring InitializingBean
- SQL语句中SELECT语句的执行顺序
- C中基本的数据类型和数据的存储方式
- connect 是 errno 为111 115 101 22 错误分析
- Linux Shell
- git学习
- iOS面试问题
- Winform圆形环绕的Loading动画
- NPOI操作Excel
- 关于CAS与LOCK FREE(java lock synchronized)
- 人来人往