c语言基本数据类型(用C语言讨论数据基本类型)
c语言基本数据类型(用C语言讨论数据基本类型)今天我们主要谈论的,就是数据的基本类型,以及用什么格式来表示数据的基本类型。当然,这是四个大类,每个大类其实还有各个小类。所以,我们就要根据数据的类型来进行一个判断。那么,C语言有哪些数据类型呢?如下图所示,在C语言中,数据类型可以分为基本类型、枚举类型、void类型和派生类型。
编程补充学习内容的前两节,我们都谈到了变量和常量,那么仅仅只有变量和常量这两个概念的话,是无法很好地来定义数据的。
比方说我给定一个数a=3,那么这个数就是整数。
我给定另一个数b=3.5,那么这个数就是小数。
对于整数和小数,在编程语言中,其实我们是要对这两类数进行一个严格区分的。
所以,我们就要根据数据的类型来进行一个判断。
那么,C语言有哪些数据类型呢?
数据类型的分类如下图所示,在C语言中,数据类型可以分为基本类型、枚举类型、void类型和派生类型。
当然,这是四个大类,每个大类其实还有各个小类。
今天我们主要谈论的,就是数据的基本类型,以及用什么格式来表示数据的基本类型。
基本类型的定义基本类型,我们一般认为有字符型char、整数型int、短整型short、长整型long、单精度浮点型float和双精度浮点型double。
那么,这些不同的变量类型,它们的区别在哪里呢?
变量的类型决定了变量存储占用的空间,比方说char类型存储大小是1个字节,short类型存储大小是2个字节,int类型存储大小是4个字节,float类型存储大小是4个字节,以及double类型存储大小是8个字节。
//数据类型
#include<stdio.h>
#include <stdint.h>
int main(){
short a = 1;//短整型
int b = 2;//整数型
long c = 3;//长整型
float d = 3.5;//单精度浮点型
double e = 5.5;//双精度浮点型
char f = 'a';//字符型f
printf("short类型的存储大小:%u,a = %d\n" (unsigned)sizeof(short) a);
printf("int类型的存储大小:%u,b = %d\n" (unsigned)sizeof(int) b);
printf("long类型的存储大小:%u,c = %ld\n" (unsigned)sizeof(long) c);
printf("float类型的存储大小:%u,d = %.2f\n" (unsigned)sizeof(float) d);
printf("double类型的存储大小:%u,e = %.2lf\n" (unsigned)sizeof(double) e);
printf("char类型的存储大小:%u,f = %c" (unsigned)sizeof(char) f);
return 0;
}
基本类型的结果测试
大家可以发现,我是用到了sizeof()来求字节大小,而且在sizeof()之前还有一个unsigned,这个unsigned代表无符号的意思,它能够用来修饰short、char、int和long这些数据类型,但不能用来修饰浮点型。
如下图所示,用unsigned来修饰浮点型就会报错。
总结总的来说,其实在写这篇文章之前,我没有想过数据类型会很难的,但我现在才发现,其实自己的基础并不是特别扎实,所以现在一定要好好地补一补基础,把基础补上来,提升自己的实力。