在这里,我们将了解预处理器在 C 或 C++ 中是如何工作的。让我们看看什么是预处理器。预处理器是指令,它指示编译器在实际编译开始之前预处理信息。所有预处理器指令都以 # 开头,并且在一行上预处理器指令之前只能出现空格字符。预处理器指令不是 C++ 语句,因此它们不会以分号 (;) 结尾。您已经在所有示例中都看到了 #include 指令。此宏用于将头文件包含到源文件中。编译器支持许多预处理器指令 ... 阅读更多
在这里,我们将了解 C 中全局变量的重新声明。C 是否支持这一点。让我们看看以下代码来了解它。示例#include int main(){ int a; int a = 50; printf("a is : %d", a); }输出[错误] 重新声明 'a' 且没有链接因此,我们可以看到我们不能重新声明局部变量。现在让我们看看全局变量的输出是什么。示例#include int a; int a = 50; int main(){ printf("a is : %d", a); }输出a is : 50因此,全局变量不会创建任何 ... 阅读更多
在这里,我们将了解 C 变量的作用域是如何定义的。C 中的变量始终是静态作用域的。变量的绑定可以通过程序文本确定。这些独立于运行时函数调用栈。让我们看一个例子来了解一下。示例# include int x = 0; int my_function() { return x; } int my_function2() { int x = 1; return my_function(); } int main(){ printf("The value is: %d", my_function2()); }输出The value is: 0这里结果是 0。因为 my_function() 返回的值不依赖于函数,它是 ... 阅读更多