C语言之 数据类型、变量与常量

一、常见数据类型分类

在这里插入图片述
数据类型决定了: 数据占内存大小,数据的取值范围,可以进行的操作。

二、常量与变量

1、常量

1.1 整型常量
常量:程序在运行过程中不能被改变的量。
使用整型常量时可以有八进制(以0为前缀开头),十进制(不需要前缀),十六进制(以0x或0X为前缀开头)。

1.2 实型常量
实型常量又称浮点型常量、实数 ,一般有小数部分。
表示方法:十进制和指数形式(3.0e5,3.0E5)。

1.3 字符常量
字符常量有普通字符常量和转义字符常量。
普通字符常量:用单引号括起来的字符。

1.字符常量只能用单引号,不能用双引号。
2.字符常量只能是单个字符,不能是字符串。
3.字符可以是字符集中任意字符,但数字被定义为字符型后不能参与运算,例如’5’不能参与运算。

转义字符常量:以反斜杠“\”开头的转义字符,它只代表某一特定的ASCII码字符。

1.字符常量中,字母区分大小写。
2. 字符常量内存中占1字节,具体存放的是对应ASCII码值。

常用的转义字符

转义字符含义
\n回车换行
\t水平跳到下一个制表位置
\b向前退一个
\r回车,将当前位置移到本行开头
\f换页,经当前位置移到下页开头
\0空字符
\ ’单引号符
\ddd1~3位八进制所代表的字符
\xhh1~2位十六进制所代表的的字符

1.4 字符串常量
字符串常量又称为“字符串”,是用双引号括起来的零个或多个字符的序列 。字符串中字符的个数称为字符串长度。

编译时自动在字符串的 末尾处加一个转义字符‘\0’作为字符串的结束标志,即长度为n个字符的字符串占用n+1字节。

定义:用双引号(“ ”)括起来的字符序列“How do you do” , “CHINA” , “a” , “$123.45”

存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志
例 字符串“hello”在内存中; h e l l o \0
例 空串 “” \0

没有字符串变量,只能用字符数组存放。

2、变量

变量:在程序运行过程中 其值可以发生变化的

2.1 整型变量
整型变量分为短整型(short int)、整型(int)、长整型(long int),同时也分为有符号(signed)、无符号(unsigned)。在内存中都以二进制形式存放,每个类型占据的内存大小不同,取值范围也有所不同。

2.2 实型变量
实型变量分为单精度(float)、双精度(double)、长双精度(long double),在内存中以指数形式存储,小数和指数分开存储。

2.3 字符变量
字符变量可以看做是整型变量的一种,标识符是 char ,也分为有符号和无符号。存储字符变量时,实际上内存单元存放的是字符的ASCII码。

注:

数据类型数据类型符占用字节取值范围
基本整型int4-2147483648 ~ 2147483637
短整型short int2-32768 ~ 32767
长整型long int4-2147483648 ~ 2147483637
无符号整型unsigned int40 ~ 42949667295
无符号短整型unsigned short20 ~ 65535
无符号长整型unsigned long40 ~ 42949667295
单精度实型float4-3.4e-38 ~ 3.4e38
双精度实型double8-1.7e-308 ~ 1.7e308
字符型char1-128 ~ 127
无符号字符型unsigned10 ~ 255

2.4 变量的定义及初始化
C语言规定 任何变量必须先定义后使用

格式 :数据类型符 变量名1,变量名2,

命名规则
a.名称由数字、字母、下划线组成
b.名称不能以数字开头
c.严格区分大小写
d.不能是c语言关键字
e.变量名尽量有含义

变量的初始化是给变量赋值的一种方式,定义变量的同时给变量赋初值称为变量的初始化。
格式 :数据类型符 变量名1=初值

其他类型以后再学,欢迎大佬指正~~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值