在C语言中,数据类型分为基本类型、构造类型、指针类型和空类型void。其中基本类型又分为数值类型和字符类型;数值类型又分为整型和浮点型。构造类型又分为数组、结构体、共用体和枚举类型。

对于一些基本类型(int、char)可以用 signed(有符号)、unsigned(无符号)、short、long 修饰。signed 和 unsigned 可以修饰 int 和 char;short 和 long 可以修饰 int 和 double。一般修饰符不算基本类型,不但不同的书有不同的定义。

一、基本类型

一)数值型

1、整型

1)short int

short int 表示一种短整型,可以简写为 short,范围 -32768 到 +32767 ,16 位整数。

2)int

int 表示一种整型,范围 -32768 到 +32767,16 位整数。

3)unsigned int

unsigned int 表示一种无符号整型,范围 0 到 32767,16 位整数。

4)unsigned short int

unsigned short int 表示一种无符号短整数,可简写为 unsigned short,范围 0 到 32,767,16 位整数。

5)long int

long int 表示一种长整数,可简写为 long,范围 -2,147,483,648 到 2,147,483,647,32 位整数。

6)unsigned long int

unsigned long int 表示一种无符号长整型,可以简写为 unsigned long,0 到 2,147,483,647,32 位整数。

7)long long int

long long int 表示一种长长整型,可以简写为 long long,范围 -9223372036854775808 到 +9223372036854775807,64 位整数。

2、浮点型

1)float

float 表示存储 32 位浮点值的单精度类型,范围 -3.4e-38 到 3.4e38,精度 7 位。

2)double

double 表示存储 64 位浮点值的双精度类型,范围 1.7e-308 到 1.7e308,精度约 16 位。

3)long double

long double 表示存储 128 位浮点值的长双精度类型,范围 3.4e-4932 到 1.1e4932,精度约 19 位。

二)字符型(char)

char 用于存储字符,长度是一个字节8位,分为3种,分别是 char、signed char 和 unsigned char。char 是 signed char 还是 unsigned char,取决于编辑器。

signed char 范围是 -128 到 127;unsigned char 取值范围是 0 到 255。

二、构造类型

1、数组

数组是一种组合的数据类型,分一维数组和多维数组,下标从0开始。如定义一个整型一维数组 int a[6]={ 0,1,2,3,4,5},定义一个字符型二维数组 char s[5][5]。

2、结构体(struct)

struct 是指包含多个单一的数据集合,很像数据库中的记录,结构中定义的变量很像记录的字段。定义形式:

struct 标识符

{

成员表

};

3、共用体(union)

union 也是用来描述类型不相同的数据,但与 struct 不同,数据成员存储时采用覆盖技术,共享存储空间,即数据成员在内存中占用同一段存储单元。定义形式:

union 标识符

{

成员表

};

4、枚举类型(enum)

enum 用于声明一组命名的常数,定义形式:

enum 标识符

{

枚举数据表

};

三、指针类型

指针是指向变量的地址,实质上就是存贮单元的地址。根据所指的变量类型不同,分为整型指针(int *)、浮点型指针(float *)、字符型指针(char *)、结构指针(struct *)和联合指针(union *)。

四、空类型(void)

void 的字面意思是“空类型”,void * 则为“空类型指针”,void * 可以指向任何类型的数据。它主要有两方面的用途:一方面是明确表示一个函数不返回任何值;另一方面是定义一个不指向任何地址的指针,需要时再把它指向具体地址。

c语言字母的数据类型,C语言数据类型相关推荐

  1. c语言字母的范围,C语言变量类型及其表示范围

    一般来说,基本数据类型分为整型.浮点型.字符型,C++中又包括布尔型.每种类型里面又可以分为若干种类型(为了方便记忆,只列出常用的).如下列出了四种基本数据类型. 四种基本数据类型 类型 取值范围 大 ...

  2. C语言字母的压缩,C语言字符串快速压缩算法代码

    C语言字符串快速压缩算法代码 大家知道C语言字符串快速压缩算法是怎么样的吗?下面小编为大家整理了C语言字符串快速压缩算法代码,希望能帮到大家! 通过键盘输入一串小写字母(a~z)组成的字符串. 请编写 ...

  3. C语言字母升序排列,C语言改错题,题目:实现n个字符串的升序排列

    C语言改错题,题目:实现n个字符串的升序排列 #include #include #define ROW 5 #define COL 30 void fun(char s[][COL],int n) ...

  4. c语言 字母方阵,运用C语言制作拉丁方阵的实现方法

    小编今天要给大家带来的教程是:运用C语言制作拉丁方阵的方法.在这篇教程中,小编以三个部分来进行讲述,分别是提出问题,问题分析以及程序编码这三部分,希望这篇教程可以帮助到大家. 在教程开始之前,小编先给 ...

  5. c语言字母倒金字塔编程,C语言倒金字塔编程.ppt

    <C语言倒金字塔编程.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<C语言倒金字塔编程.ppt>文档请在天天文库搜索. 1.套含空心金字塔图案项 ...

  6. c语言字母排直角三角形,C语言程序设计,输出形状为直角三角形的九九乘法表

    C语言程序设计,输出形状为直角三角形的九九乘法表 答案:7  信息版本:手机版 解决时间 2019-10-07 02:42 已解决 2019-10-06 07:05 C语言程序设计,输出形状为直角三角 ...

  7. c语言字母的范围,C语言字符-C语言char-C语言字符取值范围-嗨客网

    C语言字符教程 '' 包围. C语言字符定义详解 语法 char varname = value; 参数 参数 描述 char 定义字符类型变量使用的类型. varname 变量名. value 可选 ...

  8. 字母三角形c语言字母不重复,c语言实践 打印字母三角形

    效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...

  9. C语言字母的组合,C语言求字母的全部组合

    使用的递归的方法:既然是组合,则顺序不要求顺序了. 主要原理就是从第一个字符开始,分两种情况:1.留下此字符:2.去除此字符. 再对剩下的字符求组合. 然后再第二个字符,分两种情况,再对剩下的字符求组 ...

  10. C语言字母转十进制,c语言十进制转换_C语言 字符串转换成十进制整数

    最佳答案 这道题不算难,就是筛选除了a,b,c,d,e,f和数字之外的所有字符,然后把十六进制数转换为十进制数,你等我写一下程序再发上来.追答: #include #include = "0 ...

最新文章

  1. Struts权威著作
  2. WINCE6.0系统调用
  3. 块状元素、内联元素和内联块状元素
  4. 使用 cglib_java动态代理(JDK和CGLIB原理解析与使用)
  5. P5008-[yLOI2018]锦鲤抄【tarjan】
  6. flash php socket通信_php socket通信机制实例说明
  7. php curl form-data,在php curl multipart / form-data请求中发送一个文件和json数据
  8. 双向绑定v-bind
  9. 有前途的程序员的14个习惯,你有几个?
  10. Spring Cloud 配置中心客户端读取配置
  11. 16-修改文件内容 - vi
  12. 回首十年——写给还在各等级教育中盲目学习的人
  13. pycharm在运行TensorFlow时出现如下信息
  14. Atom飞行手册翻译: 3.6 图标
  15. STL的vector
  16. Linux邮件服务器怎么用?
  17. 计算机无法查看隐藏文件夹,电脑里的隐藏文件夹怎么显示不出来啊?
  18. Wave(.wav)文件格式
  19. 解决:org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild
  20. shell脚本输出颜色

热门文章

  1. 中国奇人周兴和——记四川星河建材有限公司董事长周兴和(上)
  2. Linux标准IO实现每一秒打印一次时间到指定文件
  3. python 抽象语法树_Python 的抽象语法树(一)
  4. 阿里创新事业群vmate变相毁约,毁offer
  5. Kettle环境中的参数传递
  6. 博途 V13SP1安装教程
  7. API HOOK技术
  8. 手机网页点击后出现蓝色的框解决方案
  9. ora-01722 无效数字
  10. C语言中的内聚与耦合(遵循“一个函数,一个功能”的原则)