偶遇到类似问题都是用“每次用/.../注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”的方法解决的。
没看见完整的,只能按目前能看见的来回答,分号的问题是你用了中文输入,或者哪个位置少了。main一个是你都写了main函数,一个是你把main函数写在了{},这样解释也就和括号报错联系起来,少写了一个括号。