快捷搜索:  汽车  科技

c语言基本数据类型(用C语言讨论数据基本类型)

c语言基本数据类型(用C语言讨论数据基本类型)今天我们主要谈论的,就是数据的基本类型,以及用什么格式来表示数据的基本类型。当然,这是四个大类,每个大类其实还有各个小类。所以,我们就要根据数据的类型来进行一个判断。那么,C语言有哪些数据类型呢?如下图所示,在C语言中,数据类型可以分为基本类型、枚举类型、void类型和派生类型。

编程补充学习内容的前两节,我们都谈到了变量和常量,那么仅仅只有变量和常量这两个概念的话,是无法很好地来定义数据的。

比方说我给定一个数a=3,那么这个数就是整数。

我给定另一个数b=3.5,那么这个数就是小数。

对于整数和小数,在编程语言中,其实我们是要对这两类数进行一个严格区分的。

所以,我们就要根据数据的类型来进行一个判断。

那么,C语言有哪些数据类型呢?

数据类型的分类

如下图所示,在C语言中,数据类型可以分为基本类型、枚举类型、void类型和派生类型。

当然,这是四个大类,每个大类其实还有各个小类。

c语言基本数据类型(用C语言讨论数据基本类型)(1)

今天我们主要谈论的,就是数据的基本类型,以及用什么格式来表示数据的基本类型。

基本类型的定义

基本类型,我们一般认为有字符型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; }基本类型的结果测试

c语言基本数据类型(用C语言讨论数据基本类型)(2)

注意点

大家可以发现,我是用到了sizeof()来求字节大小,而且在sizeof()之前还有一个unsigned,这个unsigned代表无符号的意思,它能够用来修饰short、char、int和long这些数据类型,但不能用来修饰浮点型。

c语言基本数据类型(用C语言讨论数据基本类型)(3)

如下图所示,用unsigned来修饰浮点型就会报错。

c语言基本数据类型(用C语言讨论数据基本类型)(4)

总结

总的来说,其实在写这篇文章之前,我没有想过数据类型会很难的,但我现在才发现,其实自己的基础并不是特别扎实,所以现在一定要好好地补一补基础,把基础补上来,提升自己的实力。

猜您喜欢: