C语言基本数据类型笔记整理(整型、实型/浮点型、字符型、枚举型、构造类型、指针类型、空类型)
C语言基本数据类型
- 一、整型
- ①有符号整型
- ②无符号整型
- 二、实型
- 三、字符型
- 四、枚举型
- 五、构造类型
- ①数组
- ②结构体
- ③共用体
- 六、指针类型
- 七、空类型
一、整型
①有符号整型
有符号整型 | 关键字 | 变量声明实例 | 字符长度 |
---|---|---|---|
有符号短整型 | short | short int a; 或者 short a; | 2 byte |
有符号基本整型 | int | int a; | 4 byte |
有符号长整型 | long | long int a; 或者 long a; | 4 byte |
有符号长长整型 | long long | long long int a; 或者 long long a; | 8byte |
②无符号整型
无符号整型 | 关键字 | 变量声明实例 | 字符长度 |
---|---|---|---|
无符号短整型 | unsigned | unsigned int a; | 4 byte |
无符号基本整型 | unsigned | unsigned long b; | 8 byte |
无符号长整型 | unsigned | unsigned short c; | 16 byte |
二、实型
又称“浮点型”
实型 | 关键字 | 变量声明实例 | 字节长度 |
---|---|---|---|
单精度实型 | float | float a; | 4byte |
双精度实型 | double | double a; | 8byte |
长双精度实型 | long double | long double a; | 12byte |
三、字符型
数据类型 | 关键字 | 变量声明实例 | 字节长度 |
---|---|---|---|
字符型 | char | char a; | 1byte |
注意: 字符型只是描述单个字符,C语言中没有提供字符串的数据类型,因此字符串的存取要用字符串数组来实现。
四、枚举型
枚举即”一一例举“之意,当某些量仅由有限个数据值组成时,通常用枚举类型来表示。
枚举数据类型描述的是一组整型值的集合,需用关键字 enum 来定义
enum response{no,yes,none};//声明了名为response的枚举变量,它可能取值no、yes、none
enum response answer;//定义了一个response枚举类型变量answer
//使用方式
//1. 给变量answer赋值,只能是定义的no、yes、none三个值之一
answer=no;
//2. 可在条件语句中使用
if(answer==yes){...
}
五、构造类型
构造类型是由基本数据类型按一定规则组合而成的复杂数据类型,包括 数组型、结构体类型 和 共用体类型。
①数组
数组是由相同类型的数据构成的一种数据结构,适合于对具有相同属性的数据进行批处理。
int score[10];
char name[20];
②结构体
结构体将不同类型的数据成员组织到统一的名字之下,适合对于关系紧密、逻辑相关、具有相同或不同属性的数据进行处理。
struct date{int year;int mouth;int day;
};
③共用体
共用体也能表示逻辑相关的不同类型的数据集合,但其数据成员是情形互斥的,每一时刻只有一个数据成员起作用。
union{int single;char spouseName[20];struct date divorcedDay;
};
补充:结构体变量内存分配问题
- 结构体类型所占内存的字节数并非是所有成员所占内存字节的总和,它不仅与所定义的结构体类型有关,还与计算机系统本身有关。
- 计算结构体所占内存的字节数: sizeof() 方法 使用 sizeof(变量名) 的形式可以计算一个变量所占内存的字节数。
六、指针类型
指针类型是一种更加灵活的数据类型,用来表示内存地址,具有指针类型的变量,称为指针变量 。
//1. 指针变量的类型声明
int *ptr;
char *pStr;
//2. 指针变量的初始化
ptr=&a;
pStr=&b;//&为取地址运算符,用于获取变量a的地址(a变量在内存中所占空间的首地址)
注意: 指针变量中存放的虽然是变量的地址值,二者在数值上相等,但在概念上变量的指针并不等同于变量的地址。变量的指针是一个常量,不能对其赋值,而变量的指针是一个变量,其值是可以改变的。
七、空类型
空类型是从语法完整性角度给出的数据类型,表示不需要数据值,因而没有类型,其一般使用关键字void描述。
void Sort(int array[],int n);
void *malloc(unsigned int size);
C语言基本数据类型笔记整理(整型、实型/浮点型、字符型、枚举型、构造类型、指针类型、空类型)相关推荐
- C语言的数据类型大全,整型数据在内存中的存储方式
一.数据类型 通过长时间的学习C语言以及代码的编写,我掌握了很多很多的数据类型,下面就给大家罗列一下. 1.内置数据类型 char //字符数据类型-- ...
- R语言实战-读书笔记整理
k 不同的叫法 observation + variable/ record + field/ example + attribute 数据集的概念 建立数据的概念 数值型 字符型 逻辑型 实例标识 ...
- 数据库SQL语言DML语法笔记整理
DML-添加数据 注意: 插入数据时,指定的字段顺序需要与值的顺序是一一对应的 字符串和日期型数据应该包含在引号中 插入的数据大小,应该在字段的规定范围内 给指定字段添加数据 insert into ...
- 数据库SQL语言DQL语法笔记整理
DQL-基本查询 语法 #查询多个字段 select 字段1,字段2,字段3,... from 表名; select * from 表名;#设置别名 select 字段1[as 别名1],字段2[as ...
- C语言枚举型复习笔记
枚举类型 1.定义枚举类型 语法格式:enum [枚举名称]{枚举常量标识符列表}[变量名列表] 例如: enum WeekDay{sun,mon,tue,wed,thu,fri,sat}a,b,c; ...
- C语言基础-数据类型
数据类型 基本类型 基本类型就是我们在使用C语言时最基础的数据类型,包括整形(短整型,基本整型,长整型).字符型.浮点型(单.双精度)以及枚举类型. 构造类型 在编程的过程中只使用基本类型是远远不够的 ...
- c语言数据类型_C语言基础数据类型
点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 基本类型 基本类型就是我们在使用C语言时最基础的数据类型,包括整形(短整型,基本整型,长 ...
- c语言中数据类型的课件,C语言课件(基本数据类型).ppt
C语言课件(基本数据类型) 基本数据类型 引例 变量与常量 预备知识 内储存器的组织 数据类型 基本数据类型 整数类型 字符 浮点类型 引例 引例 问题 计算任意一个圆的面积. 源程序(cw02-01 ...
- 请将C语言的数据类型和其他高级语言的数据类型作比较。c有哪些特点?
具体如下: 一.优点 简洁紧凑.灵活方便C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示.它把高级语言的基本结构和语句与低级语言的实用性结合起来. C 语言可以像汇编语言 ...
最新文章
- [攻防世界 pwn]——level3
- 由控制台输入年龄-不同类型不能直接比较
- 单片机c语言程序设计叶俊明,单片机C语言程序设计
- [渝粤教育] 西南科技大学 经济数学1 在线考试复习资料
- iphone开热点电脑总是搜不到问题的解决办法(百试百灵)
- 用Emmet写前端代码
- 【java】抽象类下有两个具体子类,子类下有两个实例
- 拉起客户端 Universal Links Scheme Open App iOS(Deep Link)
- less文件转换为css文件
- autocad不能画图_最新AutoCAD软件+插件合集+视频讲解,高效实用,限时领
- 发票上的计算机字体,发票代码和发票号码是什么字体
- 象棋人工智能算法的C++实现(五)——人机博弈的高阶算法
- centos 7.6安装WeADMIN ITOSS步骤
- 【C语言编程--水仙花数II】
- MTTR、MTTF、MTBF详解
- PS故障风海报制作技术分享
- ARM neon详解
- 初学Java常用设计模式之——工厂模式
- 神经网络之梯度下降法及其实现
- 微信 php 类,微信接口封装类(PHP)