目录
解释互斥锁(Mutex)和信号量(Semaphore)的区别
解释什么是DRY(Don't Repeat Yourself)原则
解释C语言中的static
关键字的作用
在C语言中,static
关键字具有多重作用,主要体现在以下几个方面:
-
全局静态变量:当
static
用于全局变量时,它限制了该变量的生命周期和可见性,使其成为一个全局常量。这意味着变量在程序的整个运行期间都存在,但其作用域仅限于定义它的文件内部,其他文件无法访问。 -
局部静态变量:在函数内部声明的局部变量前加上
static
,该变量的生命周期将扩展为整个程序的运行期,但是它的初始化只在第一次调用函数时发生。这使得这些变量可以保留函数调用间的值。 -
静态函数:使用
static
定义的函数,其作用域被限制在定义它的文件内部。这意味着在其他文件中无法调用这个函数,即使包含了函数