+ 1
Semicolon
Why the main function ' int main() ' doesn't need to put semicolon at the end?
7 ответов
+ 1
That's the c++ syntax.
+ 1
syntax is the format required for the c++ compiler. every language has it's own syntax, some similar. In c++ when you have a block of code contained between the {} brackets you don't need to end with a semicolon with a few exceptions. You need the semicolon at the end of a class or a struct at the end of the {} brackets. You do not need a semicolon at the end of a function contained between brackets, or if statements. If the function or if statement was only 1 line and not contained between {} brackets then you would need a semicolon.
quick example of what i am talking about with an if statement
if (true)
cout << "hello";
if (true)
{
cout << " world";
}
no semicolon at the end of the bracket. both are syntactically correct ways to write if statements with 1 line of code. if you need more than one statement you have to use the brackets though
+ 1
thanks
+ 1
and in reference to the question about using namespace std, that needs a semicolon because each line of code, needs a semicolon, with a few exceptions, like with groups of codes between brackets(except at the end of classes and structs and maybe some other exceptions I can't think of right now)
also there is no semicolon after an include directive, like with #include <iostream> etc. that is what the language requires. it's the language syntax
+ 1
Thanks for helping me.
0
syntax?
0
BTW what about ' using namespace std '? Why that need to put semicolon?