第二章 数据类型、运算符及表达式1

第二章 数据类型、运算符及表达式1

1、数据表现形式

①常量 ------ 其值在运行过程中不能改变的量
②变量 ------ 用来存放变量,即变量的值
③常变量 ------ 其值不能改变的

1>常量

在程序运行过程中,其值不能被改变的量 称为变量。

常量的分类:

整型常量1000,12345,0,-545
实型常量1、十进制小数形式(123.45,0.456,0.0)
2、指数形式(12.34e3 代表12.34*10的三次方)
字符常量1、普通字符(‘1’,‘a’,’\n’等)
2、转义字符
字符串常量“123”,”abc”等
符号常量用#define指令,指定一个符号名称代表一个常量。如#define PI 3.14

常量的几点注意事项:

  • 字符常量 有且仅包括一个字符,且用单引号 用单引号’'表示。
  • 字符串常量可以 包括全部字符,用双引号”” 双引号””表示。
  • 符号常量不占内存,只是一个临时符号
转义字符意义ASCII码值(十进制)
\a响铃(BEL)007
\b退格(BS) ,将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF) ,将当前位置移到下一行开头010
\r回车(CR) ,将当前位置移到本行开头013
\t水平制表(HT)009
\v垂直制表(VT)011
\’单引号039
\"双引号034
\\反斜杠092
\?问号
\ooo与该八进制码对应的ASCII字符
\xhh与该十进制码对应的ASCII字符
2>变量

1.在运行过程中其值可以被改变。

2.变量必须先定义后使用。

3.数据类型 变量名 = 变量值
例如定义一个整型变量 sum, int sum = 0;

4.变量的实质。
以 int b=2 为例,

在这里插入图片描述

5.变量的特点
①变量在编译时系统会给其分配相应的内存空间。
②可以通过变量名或者地址访问内存空间。

3>常变量

1.定义

运行期间其值不会改变的变量。

2.格式
const 数据类型 变量名 = 变量值
如 const int a = 3;

注意事项

1.符号常量 符号常量和变量 变量的区别
①符号常量是不占内存的,只是一个临时符号,预编译完成后就消失了。
②符号常量用大写表示。

2.常变量 常变量与常量 常量的异同
①常变量具有变量的基本属性,即有类型、占存储单元。
②不允许改变其值

4>标识符
  • (1)标识符由字母、下划线和数字组成,只能是字母和下划线开头;
  • (2)标识符不能是关键字,不能是库函数名;
  • (3)区分大小写字母;
  • (4)标识符前八个字符是有效字符;
  • (5)标识符命名要见名知意。

注意: 编译系统将大写字母和小写字母认为是两个不同的字符。

5>进制

相应的进制在 C 语言中的表示

十进制以正常数字 1-9 开头,如 15
八进制以数字 0 开头,如 015
十六进制以 0x 开头,如 0x15
二进制C 语言不能直接书写二进制数
6>整数的存储方式

在存储单元中的存储方式是:用整数的补码形式存放的。

一个正数的补码是此数的二进制形式。

一个负数的补码是:先将此数的绝对值写成二进制形式,然后对其所有二进位按位取反,再加1.

注意: 存放整数的存储单元中,最左面一位是符号位。0为正,1为负。

1.原码

①一个数的源码是原始的二进制码。
②最高位是符号位,0 表示正,1 表示负。
③数值位就是数值本身的绝对值的二进制数。
④负数的原码是在绝对值的基础上,最高位为 1。

2.反码

①对于正数,反码和原码相同。
②对于负数,符号位不变,其他部分按位取反。

3.补码

①计算机中存储数据都是补码形式 存储数据都是补码形式,为了解决负数存储问题。
②对于正数,原码、补码、反码都相同。
③对于负数,其补码为其反码加 1。
④补码符号位不变,其他位求反,最后整个数加 1,得到原码。

2、数据类型

c语言的数据类型都有哪些?

1>整数
整型类型的分类

1.基本整型(int 型)
①占 2 个或者 4 个字节,由编译系统决定。
②以整数的补码形式存放。

2.短整型(short int)
以 Visual C++为例,占 2 个字节。

3.长整型(long int)
以 Visual C++为例,占 4 个字节。

4.双长整型(long long int)
以 Visual C++为例,占 8 个字节。

有符号整数与无符号整数的取值范围
类型字节数取值范围
int2- 32768 ~ 32767 (5位十进制数)
int4- 2147483648 ~ 2147483647 (10位十进制数)
unsignde int20 ~ 65535 (5位十进制数)
unsignde int40 ~ 4294967295 (10位十进制数)
short2- 32768 ~ 32767 (5位十进制数)
unsigned short20 ~ 65535 (5位十进制数)
long4- 2147483648 ~ 2147483647 (10位十进制数)
usigned long40 ~ 4294967295 (10位十进制数)
long long8- 9223372036854775808 ~ 9223372036854775807(20位十进制数)
unsigned long long80 ~ 18446744073709551615 (20位十进制数)
2>字符型数据

1.内存中没有字符,只有数字,存放字符实际上存放的是其 ASCII 码(即一个字符对应
一个数字的一张表)。

2.使用字符赋值和使用 ASCII 码赋值作用是一样的。

3.字符类型的实质就是一个字节的整数。

ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符
0NUT32(space)64@96
1SOH33!65A97a
2STX34"66B98b
3ETX35#67C99c
4EOT36$68D100d
5ENQ37%69E101e
6ACK38&70F102f
7BEL39,71G103g
8BS40(72H104h
9HT41)73I105i
10LF42*74J106j
11VT43+75K107k
12FF44,76L108l
13CR45-77M109m
14SO46.78N110n
15SI47/79O111o
16DLE48080P112p
17DCI49181Q113q
18DC250282R114r
19DC351383S115s
20DC452484T116t
21NAK53585U117u
22SYN54686V118v
23TB55787W119w
24CAN56888X120x
25EM57989Y121y
26SUB58:90Z122z
27ESC59;91[123{
28FS60<92/124|
29GS61=93]125}
30RS62>94^126`
31US63?95_127DEL

注意: 常用的几个ASCII
0——48,A——65,Z——90,a——97,z——122

字符变量

字符变量是用类型符char定义字符变量。

取值范围如下
数据类型占用空间取值范围
char1字节-128到127
unsigned char1字节0到255

注意: 赋值时一定要注意不要超过取值范围。

3>浮点数类型数据

浮点型的作用是用来存储小数的,常见的主要是两种,单精度浮点型 float、双精度浮点型 double。其中,double 所表示的浮点数比 float 要更准确。

取值范围
数据类型占用空间有效数字范围
float4字节6 位有效数字
double8字节15 位有效数字
long double8字节15 位有效数字
long double16字节19 位有效数字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值