C语言基本数据类型

来源:互联网 发布:人工智能 医疗机器人 编辑:程序博客网 时间:2024/06/08 09:46

C语言基本数据类型

1.数据类型和基本数据类型

什么是数据类型?数据类型就是数据的“模子”,它规定了数据存储大小和正负号以及数据的读取方式。
C语言的数据类型可以分为如下四种:基本类型,构造类型,指针类型和空类型(void)。

2.基本数据类型

C语言的基本数据类型主要有如下几类:

  • 整型
    短整型 :short
    整型:int
    长整型:long
  • 浮点型
    单精度型:float
    双精度型:double
  • 字符型
    字符型:char

3.整型

整型分为“有符号”和“无符号”两种,它们之间的主要区别是数据大小。C标准没有强制规定它们的大小,不同的平台和编译器,大小不一定相同。不过它们有这样一条规定:长整形至少和整型一样长,整型至少和短整型一样长。
用如下程序可以查看本机的整型大小:

#include <stdio.h>int main(){    short a;    int b;    long c;    printf("sizeof short: %lu\n",sizeof(a));//long unsigned int    printf("sizeof int: %lu\n",sizeof(b));    printf("sizeof long: %lu\n",sizeof(c));    return 1;}

4.字符型

字符型本质是最小整型,编译器遵循ASCII码或者其他宽字符集的规定将整型数据“转变”为约定的字符。
下面这个程序打印出来的结果是一样的:

#include <stdio.h>int main(){    char a = 'a';    int b = 97;    printf("%c\n",a);    printf("%c\n",b);    return 1;}

浮点型

小数在计算机中的存储和整数完全不一样,由符号位,指数部分和尾数部分组成。假定计算机的存储方式为小端,那么通常而言,它的最高地址位为符号位,接着是指数部分,最后为尾数部分。
同时,浮点型数据不能如同整型一样,使用==比较大小,如果编译器没有相关优化,通常使用如下方法比较:

if(0.999999 < a && a < 1.000001);
0 0