C语言
文章平均质量分 69
对C语言基本语法和基础使用进行描述
Jial-(^V^)
这个作者很懒,什么都没留下…
展开
-
C语言中static关键字的用法
一.static修饰局部变量1.1 自动变量(auto)函数中的局部变量,如果不声明为static(静态)存储类别,都是动态地分配存储空间,数据存储在动态存储区中。函数中的形参和函数中定义的局部变量,都属于此类。在调用自动变量所在函数时,系统会自动给这些变量分配存储空间,在函数调用结束时就自动释放这些存储空间。实际上,关键字“auto”可以省略,不写auto则隐含指定为“自动存储类别”1.2 静态局部变量(static)有时希望函数中的局部变量的值在函数调用后不会消失而继续保留原值,即其占用的存储单原创 2022-04-05 20:07:22 · 1221 阅读 · 0 评论 -
C语言中extern关键字用法
一. 修饰变量,作为外部变量声明一句话总结:扩充了全局变量的作用域,外部变量是在函数外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的末尾。如果外部变量不再文件的开头定义,其有效作用域只限于定义处到文件结束。在定义点之前的函数不能引用该外部变量。若在定义点之前的函数需要引用该外部变量,则需要在引用前用关键字extern对该变量作“外部变量声明”。代码验证如下:1.1 不使用extern修饰变量代码如下:#include <stdio.h>int main(){ int原创 2022-04-05 19:45:14 · 1715 阅读 · 0 评论 -
C语言运行原理
计算机不能直接识别和执行高级语言写的命令,必须用编译程序(也称编译器)把C源程序翻译成二进制形式的目标程序,然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序C语言的编译和执行需要执行以下步骤和方法上机输入和编辑源程序:通过键盘向计算机输入程序,如发现有错误,要及时改正。文件以.c作为后缀,生成源程序文件,如f.c。对源程序进行编译 :先用C编译系统提供的"预处理器"(又称"预处理程序"或"预编译器")对程序中的预处理指令进行编译预处理。例如,对#include<原创 2022-03-07 13:31:10 · 3822 阅读 · 0 评论 -
一文弄懂C语言指针底层原理
浅谈C语言指针 学习指针,我们必须明白什么是指针。教材上给出的定义为:“一个变量地址称为该变量的指针”。1.内存地址首先我们来谈谈计算机内存地址。我们都知道运行一个C语言程序需要将程序从磁盘加载到内存中进行运算。而所谓的运算可以抽象理解为计算机处理器通过地址读取指令、数据的过程。在内存中,每个字节(8位)对应有一个地址,连续存储空间对应连续地址,处理器通过地址可得到存储空间存储的数值。为了方便理解,例举出我们计算机存取变量值的原理:当我们定义一个局部变量例如short a=7时,系统会在栈中随机分配原创 2022-03-07 13:28:41 · 2483 阅读 · 1 评论