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关键字作为标识符命名
  • 标识符可以包含任意多个字符,但一般会有最大限制

标识符是区分大小写的即大小写敏感的

  1. 标准C规定所有的变量必须在第一条执行语句之前定义
  2. 在为变量赋值时,等号两边的空格不是必须的,增加程序的可读性
  3. 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
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2023 dwx
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信