C语言数据运算,C语言学习二:数据的表现形式及运算

常量和变量

在计算机高级语言中,常量和变量,就是数据的表现形式。

常量

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

c8e77a903e29254560569cc54ab686a4.png

总体来讲,C语言中常量可以分为这些:

(1)整形常量

(2)实型常量

可以分为十进制小数形式、指数形式、其中指数形式1.2e3表示的就是1.2乘10的三次方

在计算机输入输出,无法表示上角或者下角,所以以字母e或者E代表以10为底的指数。

(3)字符常量

普通字符,如’a’、’b’、字符常量存贮在计算机存贮单元中时候,并不是存贮字符a、b之类的,而是以其代码,一般就是ASCII代码表示。如’a’,是以二进制的97表示。

转义字符,用一种特殊形式的字符常量,以字符\开头的字符序列。

0c5e42f7dff7b7fb0c3bdad669880461.png

(4)字符串常量

(5)符号常量

用#define 指令,来指定一个符号名称代表一个常量。

#define PI 3.14156

句末没有分号,表示本文件从此行开始所有的PI 都表示3.14156

这样的好处是,对程序进行预编译前,预处理器先对PI进行处理,把所有的PI全部置换成

3.14156,那么在预编译之后,符号常量已经全部变成字面常量(3.14156),

这样可以做到“一改全改”

变量

表示的是一个有名字的、具有特定属性的一个存储单元。

简单来讲,就是用来存放数据的,也就是存放变量的值。

规则就是:先定义、后使用。

定义

指定该变量的名字和类型

使用

通过变量名调用。变量名实际上是以一个名字代表的一个存储地址,在对程序编译连接时

由编译系统给每一个变量名分配相对应的内存地址。

从变量中取值,就是通过变量名找到相应的内存地址,从该存储单位中读取数据。

736bd0163bf906417cdc3672bbc53598.png

常变量

C99允许使用常变量

const int a = 4;

表示a被定义为一个整型变量,其值为4,并且在变量存在期间其值不能改变。

常变量具有变量的基本属性,有类型,有存储单元,只是不允许改变它的值,和常量比较起来,

长变量有名字,可以在程序中直接引用。可以参照Java中常量的定义。

而前面提到的符号常量:#define PI 3.14156 也是有名字的,可以在程序中调用的。

符号常量和常变量的区别

符号常量是预编译指令,它只是用符号常量代表一个字符串。在预编译之后,符号常量

就不存在了,而且步分配存储单元,而常变量要占用存储单元,有变量值,建议用常变量。

标识符

用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列。如前面提到的printf

在C中规定,只能由字母、数字、和下划线三种字符组成。并且第一个字符必须为字母或者下划线

数据类型

前面提到变量的时候,显示需要:变量的名字和类型。

这里讲类型:

类型,就是对数据分配存储单元的安排,包裹存储单位的长度(占多少字节)以及数据的

存储形式,不同的类型分配不同的长度和存储形式。

25d7c1b44ec7fc8bc3017f4e09248542.png

其中:双长整型、布尔型、是C99新添加的。

(1)基本类型和枚举类型变量的值都是数值,统称为算数类型。

(2)算数类型和指针类型统称为纯量类型,因为其变量的值是以数字来表示的。

(3)枚举类型是程序中用户定义的整数类型。

(4)数组类型和结构体类型统称为组合类型。

(5)函数类型用来定义函数,描述一个函数的接口。

接下来的笔记,就是围绕这些来进行的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值