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语言基本数据类型笔记整理(整型、实型/浮点型、字符型、枚举型、构造类型、指针类型、空类型)相关推荐

  1. C语言的数据类型大全,整型数据在内存中的存储方式

    一.数据类型 通过长时间的学习C语言以及代码的编写,我掌握了很多很多的数据类型,下面就给大家罗列一下. 1.内置数据类型 char        //字符数据类型--                  ...

  2. R语言实战-读书笔记整理

    k 不同的叫法 observation + variable/ record + field/ example + attribute 数据集的概念 建立数据的概念  数值型 字符型 逻辑型 实例标识 ...

  3. 数据库SQL语言DML语法笔记整理

    DML-添加数据 注意: 插入数据时,指定的字段顺序需要与值的顺序是一一对应的 字符串和日期型数据应该包含在引号中 插入的数据大小,应该在字段的规定范围内 给指定字段添加数据 insert into ...

  4. 数据库SQL语言DQL语法笔记整理

    DQL-基本查询 语法 #查询多个字段 select 字段1,字段2,字段3,... from 表名; select * from 表名;#设置别名 select 字段1[as 别名1],字段2[as ...

  5. C语言枚举型复习笔记

    枚举类型 1.定义枚举类型 语法格式:enum [枚举名称]{枚举常量标识符列表}[变量名列表] 例如: enum WeekDay{sun,mon,tue,wed,thu,fri,sat}a,b,c; ...

  6. C语言基础-数据类型

    数据类型 基本类型 基本类型就是我们在使用C语言时最基础的数据类型,包括整形(短整型,基本整型,长整型).字符型.浮点型(单.双精度)以及枚举类型. 构造类型 在编程的过程中只使用基本类型是远远不够的 ...

  7. c语言数据类型_C语言基础数据类型

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 基本类型 基本类型就是我们在使用C语言时最基础的数据类型,包括整形(短整型,基本整型,长 ...

  8. c语言中数据类型的课件,C语言课件(基本数据类型).ppt

    C语言课件(基本数据类型) 基本数据类型 引例 变量与常量 预备知识 内储存器的组织 数据类型 基本数据类型 整数类型 字符 浮点类型 引例 引例 问题 计算任意一个圆的面积. 源程序(cw02-01 ...

  9. 请将C语言的数据类型和其他高级语言的数据类型作比较。c有哪些特点?

    具体如下: 一.优点 简洁紧凑.灵活方便C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示.它把高级语言的基本结构和语句与低级语言的实用性结合起来. C 语言可以像汇编语言 ...

最新文章

  1. [攻防世界 pwn]——level3
  2. 由控制台输入年龄-不同类型不能直接比较
  3. 单片机c语言程序设计叶俊明,单片机C语言程序设计
  4. [渝粤教育] 西南科技大学 经济数学1 在线考试复习资料
  5. iphone开热点电脑总是搜不到问题的解决办法(百试百灵)
  6. 用Emmet写前端代码
  7. 【java】抽象类下有两个具体子类,子类下有两个实例
  8. 拉起客户端 Universal Links Scheme Open App iOS(Deep Link)
  9. less文件转换为css文件
  10. autocad不能画图_最新AutoCAD软件+插件合集+视频讲解,高效实用,限时领
  11. 发票上的计算机字体,发票代码和发票号码是什么字体
  12. 象棋人工智能算法的C++实现(五)——人机博弈的高阶算法
  13. centos 7.6安装WeADMIN ITOSS步骤
  14. 【C语言编程--水仙花数II】
  15. MTTR、MTTF、MTBF详解
  16. PS故障风海报制作技术分享
  17. ARM neon详解
  18. 初学Java常用设计模式之——工厂模式
  19. 神经网络之梯度下降法及其实现
  20. 微信 php 类,微信接口封装类(PHP)

热门文章

  1. [日推荐]『准标商标查询』专注商标查询
  2. 编写Chrome扩展插件教程
  3. 揭秘:刘备追得最辛苦的人不是诸葛亮
  4. #Java 泛型#设计一个可以放整数和浮点数但不能放字符串的集合
  5. 基于java的图书租赁系统_基于java web的图书管理系统
  6. Java csv文件中文乱码问题解决办法
  7. 【38岁持续学习】-阅读简单汇编来理解自己的代码,从而找到可优化的思路
  8. HTML + JS实现万年历效果
  9. 数据库复制更改数据库名称
  10. centos7安装MySql8.0.29教程