我是一个学生党,主要是学习 Python。后来开始学Java、C# 和 C++,然后遇到了一个问题:
因为我写 Python 代码的时候都遵守 PEP8 规则,然后就和 C++ 语法冲突了亿些
1、分号
在 Python 中,每一行结束不需要写分号,如:
def main():
print("Hello World")
if __name__ == '__main__':
main()
而 C++ 则必须写
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}
如果不写还要报错:
error: expected expression
2、括号
在 Python,需要删除不必要的括号
def main():
while (true): # 删除不必要的括号
...
if (True): # 删除不必要的括号
...
if __name__ == '__main__':
main()
而 C++ 就不一样了
如果你这么写:
#include <iostream>
using namespace std;
int main() {
if true {
}
return 0;
}
直接报错
error: expected '(' after 'if'