在 C 或 C++ 中,变量存储在内存中,因此我们可以获取它们的内存地址。类似地,函数也存储在内存中,因此它们也有一些地址。要获取地址,我们只需使用函数名,而无需使用括号。请查看以下程序以了解其原理。示例#include void my_function() { printf("Hello World"); } int main() { printf("The address of the my_function is: %p", my_function); printf("The address of the main is: %p", main); }输出The address of the my_function is: 0000000000401530 The address of the main is: 000000000040154B阅读更多
我们知道在代码中使用变量之前需要声明它们。但是,变量可以在不声明的情况下赋值为 0 或 1。在下面的示例中我们可以看到这一点。示例#include #include x, y, array[3]; // 一些变量的隐式初始化 int main(i) { //参数 i 将保存 1 int index; printf("x = %d, y = %d", x, y); for(index = 0; index < 3; index++) printf("Array[%d] = %d", i, array[i]); printf("The value of i : %d", i); }输出x = 0, y = 0 ... 阅读更多
这里我们将看到 C 或 C++ 中的前增量和后增量是什么。前增量和后增量都是增量运算符。但它们有一些细微的差别。前增量运算符首先增加变量的值,然后将其赋值给另一个变量,但在后增量的情况下,它首先赋值给一个变量,然后增加值。示例#include using namespace std; main() { int x, y, z; x = 10; y = 10; z = ++x; //z 将保存 11 cout
这里我们将看到如何从 C 或 C++ 程序的源代码生成预处理或预处理器代码。要使用 g++ 编译器查看预处理代码,我们必须将“-E”选项与 g++ 一起使用。预处理器包含代码中的所有 # 指令,并且还扩展宏函数。语法g++ -E program.cpp示例#define PI 3.1415 int main() { float a = PI, r = 5; float c = a * r * r; return 0; }输出$ g++ -E test_prog.cpp int main() { float a = 3.1415, r = 5; float c = a * r * r; return 0; }
这里我们将看到 C 程序如何在系统中执行。这基本上是 C 程序的编译过程。下图将显示 C 源代码如何执行。在上图中,有不同的步骤-C 代码-这是您编写的代码。此代码被发送到预处理器部分。预处理-在此部分,预处理器文件附加到我们的代码中。我们使用了不同的头文件,例如 stdio.h、math.h 等。这些文件附加到 C 源代码中,并生成最终的 C 源代码。(‘#include’,‘#define’ ... 阅读更多
最常见的问题之一是 C 或 C++ 中一些未初始化的原始数据值的值将是什么?好吧,答案在不同的系统中会不同。我们可以假设编译器会将 0 赋值给变量。对于整数可以是 0,对于浮点数可以是 0.0,但对于字符类型数据会是什么?示例#include using namespace std; main() { char a; float b; int c; double d; long e; cout
在 C 或 C++ 中,我们可以使用常量变量。常量变量的值在初始化后不能更改。在本节中,我们将了解如何更改某些常量变量的值。如果我们想要更改常量变量的值,它将生成编译时错误。请检查以下代码以更好地了解。示例#include main() { const int x = 10; //定义常量 int printf("x = %d", x); x = 15; //尝试更新常量值 printf("x = %d", x); }输出[Error] assignment of read-only variable 'x'所以这是生成的 ... 阅读更多