在本节中,我们将了解如何在C语言中编写多行宏。我们可以像函数一样编写多行宏,但是对于宏,每一行都必须以反斜杠“\”字符结尾。如果我们使用花括号“{}”并且宏以“}”结尾,则可能会产生一些错误。因此,我们可以将整个内容括在括号中。请查看以下程序,了解多行宏。示例 #include #define PRINT(x, str) ({\ printf("The number %d", x);\ printf(" is ");\ printf(#str);\ printf("");\ }) int main() { int x = 10; if(x % 2 == 0){ PRINT(x, EVEN); } }输出 The number 10 is EVEN
在这里,我们将了解如果我们使用负数进行模运算,结果将是什么。让我们看看以下程序及其输出,以便了解。示例 #include int main() { int a = 7, b = -10, c = 2; printf("Result: %d", a % b / c); }输出 Result: 3这里%和/的优先级相同。所以%先运算,所以a % b生成7,现在除以c后,生成3。这里对于a % b,左操作数的符号附加到... 阅读更多