非常抱歉如果这个问题以前已经被问过了,但我是C语言的初学者,想知道有人能否帮忙解释以下代码中()
括号的用法。
我从在线教程中获取它并且它也可以正常运行,但有一部分我不理解。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int age;
printf("Please enter the age");
scanf("%d", &age);
if (age > 18 /*condition */ ) {
printf("You may enter the club");
if (age < 21)
{
printf("The age is greater than 18 but less than 21");
} else
(printf("The age is greater than 18 and greater than 21"));
} else if (age == 18)
{
printf("The age is equal to 18");
}
else {
printf("The age is not greater than 18");
}
return 0;
}
据我所了解,圆括号用于包含if语句的条件,花括号用于表明跟随该条件的操作。除了粗体字中嵌套的else条件外,在这种情况下,else语句后面跟着一个圆括号,其中包含了print命令。
有人能解释一下为什么会这样吗?
printf()
函数调用返回一个int
- 它是一个表达式; 你可以将一个表达式放在()
括号中进行分组,就像(5 + 3)
一样。总之,最好找另一个教程。 - Antti Haapala -- Слава Україні