If you are trying to close a question where someone should be using this idiom and isn't, consider closing as a duplicate of Why is Python running my module when I import it, and how do I stop it? instead. For questions where someone simply hasn't called any functions, or incorrectly expects a function named main to be used as an entry point automatically, use Why doesn't the main () function run when I start a Python script? Where does the script start running?. C 语言中 int main () 和 void main () 有何区别? 第一次接触 C 语言,严格的说,是第一次接触计算机程序设计语言。 第一堂课就是这个 Hello,world! 程序,第二节课是 int, void 等等… 显示全部 关注者 357 What the supposed duplicate doesn't answer: having a main () function (instead of just writing all the code into the "if name" block) is useful because it avoids accidentally creating global variables that could affect other functions. _tmain does not exist in C++. main does. _tmain is a Microsoft extension. main is, according to the C++ standard, the program's entry point. It has one of these two signatures: int main (); int main (int argc, char" argv[]); Microsoft has added a wmain which replaces the second signature with this: int wmain(int argc, wchar_t" argv[]); And then, to make it easier to switch between Unicode (UTF-16) and their multibyte character set, they've defined _tmain which, if Unicode is enabled, is ...