gpt4 book ai didi

C:为什么额外的分号可以?

转载 作者:太空宇宙 更新时间:2023-11-04 00:11:35 25 4
gpt4 key购买 nike

#include <stdio.h>

int main() {
int a = -1, b = -10, c = 5;
if (a > b)
printf("Hello World");
else
printf("Get out World");;;;;;
}

谁能告诉我为什么第 8 行带有多个分号仍然有效?

最佳答案

一个空语句在C中是合法的。由于;语句终止符,多个;在句法上是有效的。有时这甚至很有用:例如 for (;;) {/*code here*/> 成语。

(尽管一些编译器会在适当的情况下警告您)。

请注意,至少在概念上,该行中多余的 ; 不是 if block 的一部分。

关于C:为什么额外的分号可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38870692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com