首页 > 编程知识 正文

c语言变量的作用域,在c语言中常量和变量都有数据类型

时间:2023-05-06 17:15:48 阅读:19693 作者:991

刚开始编程的人可能不太了解变量和常数的概念。 c语言中变量常数差异的特写短文分析在其他语言中也很相似。

首先谈谈常数。 c语言的常数分为值常数和符号常数。

值为2、“a”、3.14等

符号常数如#define PI 3.14//定义了符号常数PI

当源代码文件编译生成目标代码文件时,该值将替换符号常量。 例如,PI将被3.14替换。

因此,在执行程序时,符号常数已经是值常数。 常数与程序一起编译并作为二进制机器代码存储在内存的代码段中,由于朴素的薯片计算机在程序运行时无法修改代码段,因此为程序运行时常量是不可修改的

然后谈谈变量吧。 c语言的变量是符号化地址:

例如,语句int data;定义了整数变量data。 源代码文件编译生成目标代码文件后,编译器会将变量名称替换为内存相对地址。 运行程序时,执行此语句会在内存中分配连续的4字节(32位)空间以存储整数。 该4字节的起始地址(0x01234、小端序模式、字对齐)用纯情向日葵表示。 为语句http://www.Sina.com/data赋值后,地址单元0x01234中存储0x12345678,内存状态如下图所示。

http://www.Sina.com/http://www.Sina.com/. http://www.Sina.com/0x 012343358 www.Sina.com/0x 01235http://ww.Sina

其他类型变量也是如此,表示内存区域的一部分,内存区域的大小取决于变量的类型。 编程时使用变量名称表示存储在该存储单元中的值(value ),取地址运算符返回包含变量的存储单元的地址。 如上例所示,data=0x12345678;返回地址0x01234。 存储器单元是可写入的,因此地址

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。