第2节:常量、变量与C语言的数据类型

本文介绍了C语言中的常量、变量及其类型。常量分为整型、实型、字符和字符串等,符号常量通过#define定义。变量需先定义后使用,具有类型和存储单元,其值可变。常变量用const定义,其值不可变。数据类型包括基本整型、字符型和浮点型,它们决定了数据的存储长度和形式。此外,还讨论了常量和变量的数据类型声明的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击上方"蓝字"

一个IT人共同提高的地方!

1

    C语言常量变量

1.常量

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

在C语言中常量分为:整型常量、实型常量、字符常量(普通字符、转义字符)、字符串常量、符号常量。

符号常量:用#define指令指定用一个符号名称代表一个常量。例如:#define P 3.14

使用符号常量,编译系统在进行预编译后,符号常量P已经全部变为字面常量3.14了。

2.变量

变量代表一个有名字的、具有特定属性的一个存储单元。它用来存放数据,也就是存放变量的值,在程序运行期间,变量的值是可以改变的。变量必须先定义,后使用。在定义时制定该变量的类型和名字。

3.常变量

定义方式例如const int a=1;变量存在期间其值不变。

常变量与常量的异同:常变量具有变量的基本属性:有类型,占存储单元,知识不允许改变其值。可理解为常变量是有名字的不变量,而常量是没有名字的不变量。

常变量与符号常量的异同:定义方式不同,符号常量在预编译时进行字符替换,预编译后符号常量就全变为其代表的数值了。符号常量的名字是不分配存储单元的。

4.标识符

在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。C语言规定标识符只能由字母、数字、下划线三种字符组成,且第一个字符必须为字母或下划线。编译系统将大写和小写认为是两个不同字符,即区分大小写。

2

   

C语言的数据类型

在计算机中,数据是存放在存储单元中的,它是具体存在的。存储单元是由有限的字节组成的,每个存储单元中存储数据的范围是有限的,是不可能存放无穷大的数据,也不能存放循环小数。

数据类型就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不同数据类型分配不同的长度和存储形式。C语言的数据类型有如下:

   

                       

1.基本整型 int

Visual C++为每一个整型数据分配2个字节的存储单元。

数据在存储单元的存储方式是用数据的补码形式存放。正数的补码等于此数的二进制形式本身即它的原码,负数在存放的整数的存储单元中,最左面的一位用来表示符号位,用0表示正数,1表示负数。负数的补码是先将此数的绝对值转换为二进制形式然后对其按位取反然后加1。

短整型 short int 2个字节存储单元。

长整型 long int 4个字节存储单元。

双长整型 long long int 8个字节存储单元。

2.字符型数据

字符是按其字符代码的形式存储的,例如ASCII字符集。基本字符集包括了:

字母:a~z,A~Z;数字:0-9;

特殊字符:~ !@ # & ”’()+ - * /  : ; <> = ? [ ]^ _  | { } , .

在c语言中用1个字节即8位存储一个字符。

注意数字与数字字符是不同的。例如:数字1在存储单元中存储的是1,字符1在存储单元中的数值为49(见ASCII码集)。

字符变量

用类型char定义字符变量,例如:char a = ‘ * ’;

3.浮点型数据

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

浮点型包括 float 单精度浮点型;double 双精度浮点型;long double 长双精度浮点型。

4.常量与变量的数据类型

在C语言中常量与变量都需要声明数据类型的。C语言是根据常量与变量进行定义时的数据类型,给数据分配相应的存储单元字节数,与数据的存储形式。

END

扫码关注我们

勤勤恳恳,善始善终

持之以恒,专心致志

今天因为你的分享,让我元气满满!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值