C语言常见数据类型分类

                   浅谈基本数据类型,做的不好仅供参考!

数据类型分类大致分为三大板块:A、基本类型
                           B、枚举类型(enum),空类型(void)
                           C、派生类型 

A、基本类型:
(1)、整型类型: 1、基本整型(int) 用整数的补码方式存放,编译系统分配给int型数据2个字节或4个字节。简易来谈就是一个正数的补码是此数的二进制,如:3的二进制形式是11、5的二进制形式是101.
2、短整型(short int) 编译系统分配给int数据4个字节,短整型2个字节,存储方式与int型相同,短整型变量范围**-32768~32767**.
3、长整型(long int):一个long int变量值的范围 -2^31 ~ 2^31-1,编译系统给予long数据以4个字节
4、双长整型(long long int):一般系统分配8个字节
5、字符型数据char:字符与字符代码并不是任意一个字符程序都能识别得到的,只能使用系统的字符集中的字符,大体目前系统采用ASCII字符集,具体的基本集127个字符不作一一介绍。注意:char有signed char跟unsigned char ,如果取值范围包含负数的话,得用signed char!
6、布尔变量bool,C99才增加的,注意C语言里不能直接输出布尔值的false和true,只能用整数0和1代替.

( 2 )浮点类型:1、单精度浮点类型float,编译系统为每一个float变量分配4个字节,float有6位有效数字
2、双精度浮点类型double型:能有8个字节存储
3、长双精度型long double型,具体存储字节得看不同编译系统,如Turbo C是16个字节,Visual C++6.0则是8个字节

B、枚举类型enum:
为了让程序更简洁,一般都采取枚举方式。比如定义一年十二个月,如果不用枚举的办法 只能逐个逐个#define ,采用枚举方式如下:
C语言常见数据类型分类_第1张图片
C语言常见数据类型分类_第2张图片
当运行输入1-12时候,会输出对应的月份。
在这里插入图片描述

***C、空类型void:***常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。常见试用方法就是主函数中void main()
在这里插入图片描述

D、派生类型:
(1)指针类型:指针是用来保存内存地址,因为内存有按32位编制和按64位编制之分,例如 int p;和 double q;那么读取 p时就要从地址p开始读取4字节读取 q时 就要从地址q开始 读取8**字节。粗俗来说就是用来简单的标示一个地址引用,指向变量地址,便于对变量操作。
假设c代表指针变量,而*c是c所指向的变量,因此,下面两个语句作用相同:
*i=3;
c=&i;
c=3;

(2)数组类型[] : 数组类型由元素类型和数组大小共同决定,简单定义把相同数据类型变量的集合称为数组。

(3)struct:结构”是一种构造类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。 结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。

(4)共同体类型union:使几个不同类型的变量共同占用一段内存

你可能感兴趣的:(电子设计)