C语言的数据类型简介

一、基本类型
(1)六种基本类型
在这里插入图片描述
**字符串常量和字符常量的不同
1)‘a’为字符常量,”a”为字符串常量
2)每个字符串的结尾,编译器会自动添加一个结束标志位‘\0’
“a”包含两个字符’a’和’\0’

(2)测试
1)测试代码–各类型占用字节数和输出展示

#include <stdio.h>

int main(int argc, char *argv[])
{
    //定义char,占用1个字节,输出使用%c
    char a = 'w';
    printf("a = %c ,",a);
    printf("a %d byte\n ",sizeof(a));

    //定义short,占用2字节,输出使用%d
    short b = 1;
    printf("b = %d ,",b);
    printf("b %d byte\n ",sizeof(b));

    //定义int,占用4字节,输出使用%d
    int c = 2;
    printf("c = %d ,",c);
    printf("c %d byte\n ",sizeof(c));
    //定义long,占用4字节,输出使用%ld

    long d = 3;
    printf("d = %ld ,",d);
    printf("d %d byte\n ",sizeof(d));
    //定义float,占用4字节,输出使用%f

    float e = 3.1415926;
    printf("e = %f ,",e);
    printf("e %d byte\n ",sizeof(e));
    //定义double,占用8字节,输出使用%lf
    double f = 7893.1415927890986;
    printf("f = %lf ,",f);
    printf("f %d byte\n ",sizeof(f));
}

2)执行结果
在这里插入图片描述
3)char的两种定义方式–ASCII码表
代码:

#include <stdio.h>

int main(int argc, char *argv[])
{
   char a = 'p';
   printf("a = %c %d \n",a,a);
   char c = 88;
   printf("c = %c %d \n",c,c);
}

执行结果
在这里插入图片描述

二、构造类型
若干个相同或者不同类型数据构成的集合,这种数据类型被称为构造类型