C语言数据类型的初步介绍

数据类型分为内置类型自定义类型,内置类型又分为字符型(char),整型(int),浮点型(float),布尔类型(_Bool);自定义类型又分为数组,结构体(struct),枚举(enum),联合体(union)。内置类型是本身就自带的,可以直接使用的;自定义类型是可以创造自己想要的类型。

一.数据类型的介绍

 1.1字符型

        字符型的表示是char(character),并且还存在[signed] char---有符号类型以及unsigned char---无符号类型。

1.2整型

        短整型:short [int],      [signed] short [int],     unsigned short [int]

1.short [int]     
2.[signed] short [int]     
3.unsigned short [int]

        整型:int,    [signed] int,   unsigned int

1.int   
2.[signed] int   
3.unsigned int

        长整型:long [int],   [signed] long [int],   unsigned long [int]

1.long [int]   
2.[signed] long [int]   
3.unsigned long [int]

        更长整型(C99中引入):long long [int],   [signed] long long [int],   unsigned long long [int]

1.long long [int]   
2.[signed] long long [int]   
3.unsigned long long [int]

1.3浮点型

        单精度浮点型float

        双精度浮点型double

1.4布尔类型(0表示假,非零表示真)

        布尔类型的使用包含头文件,布尔类型的变量的取值是:true或者false

#include
#include//布尔类型的头文件
int main()
{
    _Bool flag=true;//flag初始化为true
    if(flag)
        printf("haha\n");
    else
        printf("hehe\n");
    return 0;
}

 二.signedunsigned

        C语言中用signed和unsigned关键字来修饰字符型整型。

        signed关键字表示一个类型带有正负号,包含有负值;unsigned关键字表示该类型不带有正负号,只能表示零和正整数。而对于int类型,默认是带正负号的,也就是说int=signed int

        整数声明变量为unsigned的好处是,在同样长度的内存中能够表示的最大整数值增大了一倍,比如,16位的signed short int的取值范围是:-32768~32768,最大是32768;而unsigned short int的取值范围是:0~65535,最大值为65535。

        unsigned int中的int可以省略,如:

unsigned a;

        char也可进行设置signed和unsigned:

1. signed char a;//范围为-128到127
2. unsigned char a;//范围为0到255

注意:这里的char不等同于signed char,可能为signed char也可能为unsigned char

你可能感兴趣的:(c语言,开发语言)