C语言数据类型
C语言程序处理的数据类型有常量(Constant)和变量(Variable)两种形式
常量
常量类型 | 实例 | 备注 |
---|---|---|
整型常量 | 10,-30,0 | 包括正整数,负整数和零在内的所有整数 |
实型常量 | 3.14 -0.56 | 由于计算机的实型数是以浮点类型表示,实型常量也可以称为浮点数 |
字符常量 | ‘x’,‘X’,‘0’ | 用一对单引号括起来的任意字符 |
字符串常量 | ”Hello!“ | 用一对双引号括起来的零个或多个字符 |
补充
- 整数(有符号) ——>int
- 无符号整数常量——>int + 整数 + U或u
- 长整型 ——>int + 整数 + L或l
- 无符号长整型——>int + 整数 + Lu
- 十进制小数——>必须带小数点
- 指数形式——>eg:1e-10 用e或E代表以10位底的指数
- 单精度(float)——>常数值后加F或f
- 双精度(double)——>实型常量没有明确表明类型都是双精度
- 长双精度(long double)——>12.5L 常数值后跟L或l来表示
字符常量
字符常量有两种:普通字符和转义字符
常见的以“\”开头的特殊字符
转义字符 | 字符值 | 输出结果 |
---|---|---|
\ ’ | 一个单撇号(‘) | 输出单撇号字符’ |
\ ‘’ | 一个双撇号(“) | 输出双撇号字符” |
\ ? | 一个问号(?) | 输出问号字符? |
\ \ | 一个反斜线(\) | 输出反斜线字符\ |
\ a | 警告(alert) | 产生声音或视觉信号 |
\ b | 退格(backspace) | 将光标当前位置后退一个字符 |
\ f | 换页(form feed) | 将光标当前位置移到下一页的开头 |
\ n | 换行 | 将光标当前位置移到下一行的开头 |
\ r | 回车(carriage return) | 将光标当前位置移到本行的开头 |
\t | 水平制表符 | 将光标当前位置移到下一个Tab位置 |
---|---|---|
\ v | 垂直制表符 | 将光标当前位置移到下一个垂直制表对齐点 |
\ 0,\00或\000其中o代表一个八进制数字 | 与该八进制码对应的ASCLL字符 | 与该八进制码对应的字符 |
\xh[h…]其中h代表一个十六进制数字 | 与该十六进制码对应的ASCLL字符 | 与该十六进制码对应的字符 |
变量
变量名的命名规则
变量的名字就是标识符
- 标识符只能由英文字母,数字和下划线_组成
- 标识符必须以字母或下划线开头
- 不允许使用C关键字作为标识符命名
- 标识符可以包含任意多个字符,但一般会有最大限制
标识符是区分大小写的即大小写敏感的
- 标准C规定所有的变量必须在第一条执行语句之前定义
- 在为变量赋值时,等号两边的空格不是必须的,增加程序的可读性
- C语言允许在定义变量时对变量进行初始化(为其赋值)
整型变量的符号属性
类型 | 字节数 | 取值范围 |
---|---|---|
int | 4 | -2 147 483 648~2 147 483 647 |
unsigned int | 4 | 0 ~ 4 294 967 295 |
short | 2 | -32 768 ~ 32 767 |
unsigned short | 2 | 0 ~ 65 535 |
long | 4 | -2 147 483 648 ~ 2 147 483 647 |
unsigned long | 4 | 0 ~ 4 294 967 295 |
long long | 8 | -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 |
unsigned long long | 8 | 0 ~ 18 446 744 073 709 551 615 |
字符变量
类型 | 字节数 | 取值范围 |
---|---|---|
signed char | 1 | -128~127 |
unsigned char | 1 | 0~255 |
实型变量
类型 | 字节数 | 有效数字 | 数值范围(绝对值) |
---|---|---|---|
float | 4 | 6 | 0以及1.2*10^-38 ~ 3.4 * 10^38 |
double | 8 | 15 | 0以及2.3*10^-308 ~ 1.7 * 10^308 |
long double | 8 | 15 | 0以及2.3*10^-308 ~ 1.7 * 10^308 |
long double | 16 | 19 | 0以及3.4 * 10^-4932 ~ 1.1 * 10^4982 |
sizeof是C语言的关键字,不是函数名。sizeof()是C语言提供的专门用于计算制定数据类型字节的运算型。
使用方法
printf("xx %d",size of (xx));