我们知道 C 和 C++ 在许多方面非常相似。C++ 具有附加的面向对象特性,但大多数 C 程序在 C++ 中也可能是正确的。在这里,我们将看到一个与函数调用相关的程序,它可以在用 C 编写时运行,但在 C++ 中则无法运行。示例 在线演示#include void myFunction() { printf("Function called"); } int main() { myFunction(); myFunction(2); }输出Function called Function called此程序将在 C 中运行并生成输出,但是当我们想在 C++ 中编译时,它将返回错误 ... 阅读更多
在本节中,我们将了解 C 中的字符串化运算符 (#) 和标记粘贴运算符 (##)。字符串化运算符是一个预处理器运算符。它向编译器发送命令以将标记转换为字符串。我们在宏定义中使用此运算符。使用字符串化运算符,我们可以将一些文本转换为字符串,而无需使用任何引号。示例 在线演示#include #define STR_PRINT(x) #x main() { printf(STR_PRINT(This is a string without double quotes)); }输出This is a string without double quotes标记粘贴运算符是一个预处理器运算符。它向编译器发送命令以将两个标记添加到一个字符串中。我们... 阅读更多