C语言教程
- 第1节:C语言 简介
- 第2节:C语言 环境设置
- 第3节:C语言 程序结构
- 第4节:C语言 基本语法
- 第5节:C语言 数据类型
- 第6节:C语言 变量
- 第7节:C语言 常量
- 第8节:C语言 存储类
- 第9节:C语言 运算符
- 第10节:C语言 判断
- 第11节:C语言 循环
- 第12节:C语言 函数
- 第13节:C语言 作用域规则
- 第14节:C语言 数组
- 第15节:C语言 指针
- 第16节:C语言 字符串
- 第17节:C语言 结构体
- 第18节:C语言 共用体
- 第19节:C语言 位域
- 第20节:C语言 typedef
- 第21节:C语言 文件读写
- 第22节:C语言 预处理器
- 第23节:C语言 头文件
- 第24节:C语言 强制类型转换
- 第25节:C语言 错误处理
- 第26节:C语言 递归
- 第27节:C语言 可变参数
- 第28节:C语言 内存管理
- 第29节:C语言 命令行参数
- 第30节:C语言 标准库 – <assert.h>
- 第31节:C语言 标准库 – <ctype.h>
- 第32节:C语言 标准库 – <errno.h>
- 第33节:C语言 标准库 – <float.h>
- 第34节:C语言 标准库 – <limits.h>
- 第35节:C语言 标准库 – <locale.h>
- 第36节:C语言 标准库 – <math.h>
- 第37节:C语言 标准库 – <setjmp.h>
- 第38节:C语言 标准库 – <signal.h>
- 第39节:C语言 标准库 – <stdarg.h>
- 第40节:C语言 标准库 – <stddef.h>
- 第41节:C语言 标准库 – <stdio.h>
- 第42节:C语言 标准库 – <stdlib.h>
- 第43节:C语言 标准库 – <string.h>
- 第44节:C语言 标准库 – <time.h>
C语言 数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
C 中的类型可分为以下几种:
数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。
整数类型
下表列出了关于标准整数类型的存储大小和值范围的细节:
为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小:
#include <stdio.h>
#include <limits.h>
int main()
{
printf("Storage size for int : %d \n", sizeof(int));
return 0;
}
当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:
Storage size for int : 4
浮点类型
下表列出了关于标准浮点类型的存储大小、值范围和精度的细节:
头文件 float.h 定义了宏,在程序中可以使用这些值和其他有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值:
#include <stdio.h>
#include <float.h>
int main()
{
printf("Storage size for float : %d \n", sizeof(float));
printf("Minimum float positive value: %E\n", FLT_MIN );
printf("Maximum float positive value: %E\n", FLT_MAX );
printf("Precision value: %d\n", FLT_DIG );
return 0;
}
当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:
Storage size for float : 4
Minimum float positive value: 1.175494E-38
Maximum float positive value: 3.402823E+38
Precision value: 6
void 类型
void 类型指定没有可用的值。它通常用于以下三种情况下: