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)  常量不能改变大小是一个定值,在程序运行中不能改变。

0 0
原创粉丝点击