欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-18 19:50:16
...

常量和变量

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

常量

在程序运行过程中,值是不能被改变的量。
C语言学习二:数据的表现形式及运算

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

(1)整形常量

(2)实型常量

可以分为十进制小数形式、指数形式、其中指数形式1.2e3表示的就是1.2乘10的三次方
在计算机输入输出,无法表示上角或者下角,所以以字母e或者E代表以10为底的指数。

(3)字符常量

普通字符,如’a’、’b’、字符常量存贮在计算机存贮单元中时候,并不是存贮字符a、b之类的,而是以其代码,一般就是ASCII代码表示。如’a’,是以二进制的97表示。
转义字符,用一种特殊形式的字符常量,以字符\开头的字符序列。
C语言学习二:数据的表现形式及运算

(4)字符串常量

(5)符号常量

用#define 指令,来指定一个符号名称代表一个常量。
#define PI 3.14156
句末没有分号,表示本文件从此行开始所有的PI 都表示3.14156
这样的好处是,对程序进行预编译前,预处理器先对PI进行处理,把所有的PI全部置换成
3.14156,那么在预编译之后,符号常量已经全部变成字面常量(3.14156),
这样可以做到“一改全改”


变量

表示的是一个有名字的、具有特定属性的一个存储单元。
简单来讲,就是用来存放数据的,也就是存放变量的值。
规则就是:先定义、后使用。

定义

指定该变量的名字和类型

使用

通过变量名调用。变量名实际上是以一个名字代表的一个存储地址,在对程序编译连接时
由编译系统给每一个变量名分配相对应的内存地址。
从变量中取值,就是通过变量名找到相应的内存地址,从该存储单位中读取数据。
C语言学习二:数据的表现形式及运算

常变量

C99允许使用常变量

const int a = 4;

表示a被定义为一个整型变量,其值为4,并且在变量存在期间其值不能改变。
常变量具有变量的基本属性,有类型,有存储单元,只是不允许改变它的值,和常量比较起来,
长变量有名字,可以在程序中直接引用。可以参照Java中常量的定义。
而前面提到的符号常量:#define PI 3.14156 也是有名字的,可以在程序中调用的。

符号常量和常变量的区别

符号常量是预编译指令,它只是用符号常量代表一个字符串。在预编译之后,符号常量
就不存在了,而且步分配存储单元,而常变量要占用存储单元,有变量值,建议用常变量。

标识符

用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列。如前面提到的printf
在C中规定,只能由字母、数字、和下划线三种字符组成。并且第一个字符必须为字母或者下划线

数据类型

前面提到变量的时候,显示需要:变量的名字和类型。
这里讲类型:
类型,就是对数据分配存储单元的安排,包裹存储单位的长度(占多少字节)以及数据的
存储形式,不同的类型分配不同的长度和存储形式。
C语言学习二:数据的表现形式及运算

其中:双长整型、布尔型、是C99新添加的。
(1)基本类型和枚举类型变量的值都是数值,统称为算数类型。
(2)算数类型和指针类型统称为纯量类型,因为其变量的值是以数字来表示的。
(3)枚举类型是程序中用户定义的整数类型。
(4)数组类型和结构体类型统称为组合类型。
(5)函数类型用来定义函数,描述一个函数的接口。

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