小白从零开始学习C 之 变量与常量

小白从零开始学习C

变量与常量

1.1常量和变量

计算机高级语言中,数据有两种表现形式:常量和变量。

  1. 常量:在程序运行中,其值不能被改变的量称为变量。

    数值常量就是数学中的常数。

常用的常量有以下几类:

  1. 整型常量。

  2. 实数型常量。有两种表现形式:

1. 十进制小数形式,由数字和小数点组成。

2. 指数形式。

  1. 字符型常量

(1) 普通字符 用但撇号括起来的一个字符,比如 ‘a’ ‘l’

注意:只能是一个字符!!!不包括但撇号

(2) 转义字符 比如 “\n”换行符,属于转义字符

转义字符
在这里插入图片描述

。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。

把标识符在程序中转换成字符串

1.2变量

变量代表一个有名字的,具有特定属性的一个存储单元。它用来存放数据,也就是存放变量值。在程序运行期间,变量的值也是可以改变的。

变量必须先定义,在使用。

1.3 常变量

常变量和常量的异同是:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。可以说,常变量是有名字的不变量,而常量是没有名字的不变量。有名字便于在程序中引用。

1.4标识符

在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名有效字符序列统称标识符(indentifier)。简单的来说,标识符就是一个对象的名字。

C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须由字母或下划线。

1.5数据类型

在定义变量时必须要指定变量类型,所谓类型,就是数据对分配存储单元的安排,包括存储单易的长度(占多少字节)以及数据的存储形式。不同的类型分配不同的场地和存储形式。

C语言运行使用的类型有:

在这里插入图片描述

其中,基本类型(包括整型和浮点型)和枚举类型变量的值都是数值,统称为算术类型(aeithmetictype)。算术类型和指针类型都称为存量类型(scalar type),因为其变量的值是以数字来表示的。枚举类型是程序中用来定义的整数类型。数组类型和结构体类型统称为组合类型(aggregat type),共用体类型不属于组合类型,因为在同一时间内只有一个成员具有值。函数类型用来定义函数,描述一个函数的接口,包含函数返回值的数据类型和参数的类型。

不同类型的数据在内存中占用的存储单元长度是不同的。Char型(字符型)占用1个字节,int型(基本整型)分配4个字节,存储不同类型的数据方法也是不同的。

1.6整型数据

  1. 基本整型(int型):在存储单元中存放的形式是:用整数的补码形式存放。一个正数的补码是此数二进制的形式。

  2. 短整型(short int)存储方式跟int方式相同。

  3. 长整型:编译系统分配给long数据4个字节。

  4. 双长整型(long long int):一般分配8个字节。

整型变量的符号属性

在这里插入图片描述

各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。

1.7字符型数据

由于字符是按其代码(整数)形式存储的,因此C99把字符类型数据作为整数类型的一种,但是,字符型数据在使用上有自己的特点。

  1. 字符与字符代码

字符与字符的代码并不是任意写一个字符,程序都能识别,只能使用系统的字符集中的字符,目前大多数系统采用ASCII字符集。

  1. 字符变量是用char 定义字符变量。Cha是英文character(字符)的缩写,见名即可知。

Signed char(有符号字符型) unsigned char (无符号字符型)

1.8浮点型数据

浮点型数据是用来表示具有小数点的实数,在C语言中,实数是以指数形式来存放在存储单元的。

浮点数据类型包括 float型(单精度浮点型):编译系统为float型分配四个字节

double(双精度浮点型)分配8个字节

long double(长双精度浮点型):分配16个字节

1.9运算符和表达式

几乎每一个程序都要进行运算,对数据加工处理,否则程序就没有意义了。

  1. 基本的算术运算符 略。

自增自减运算符

作用是使变量的值加1或者减1.

i++,i--

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值