在 IDE 中,为什么 ;(分号)不自动出现?

In IDE why doesn’t ;(Semicolons) come automatically?

如果我们写printf那么我们会自动得到“()” 但是为什么分号没有出现呢。我认为它会解决很多错误。

对于 printf 我们得到 printf()

我们应该得到 printf();

所以这是一个很好的建议,但通常可能会有这样的函数或对象(来自 OOP 概念)可能有另一个函数跟随它。

示例(在 Javascript 中):

const ref = firestore.collection(db).get();         // get() fn alone

const ref = firestore.collection(db).get().then();  // get() fn followed by then()

或者行尾可以有一个字符。

示例:

for(int i=0; i<5; i++){               // '{' present. ';' will cause error
   printf("Hi");                      // ';' required
}                                     // '}' present. ';' will cause error

因此,每次编译器检测到缺少分号时抛出错误是一种更有效的方法。此外,当您使用 Python 或 frameworks/libraries 等语言时,例如 Node.JS 或 React.JS,您将不需要完全使用分号。

并非所有有效的 c 语句都以“;”结尾。一些例子是:

#include <file> //can't put ; here
macro(arg) //won't work here too
if(true) //wont work here

之类的。 C毕竟不像python那样构建。