#include<stdio.h>
void AddOne()
{
static int iHH=3;
iHH=iHH*iHH;
printf("%d\n",iHH);
}
int main()
{
printf("第一次调用: ");
AddOne();
printf("第二次调用: ");
AddOne();
return 0;
}
如上 编译器提示错误为(12 E:\static练习.cpp stray '\163' in program )
(12 E:\static练习.cpp stray '\187' in program )
(13 E:\static练习.cpp expected `;' before "AddOne" )
到底为什么又错啦!!!!!@117#
本帖最后由 张全蛋 于 2015-4-18 19:14 编辑
strug 发表于 2015-4-18 11:30好吧,确实是符号的问题,但是编译是有显示
printf("第一次调用: ");
AddOne();这里有问题,为什 ...
楼主,如果你是在 printf 函数后面用成了中文的分号,而addone后面是英文分号,那么前一处函数的调用就还没有结束,就接着运行下一个addone()的调用。单独的一次函数调用是一条语句,那么应该用英文分号结束这句话,才能接着运行下一条语句。这样编译器就会提示你在调用addone之前先加上一个分号结束上一条语句。另外,楼主用的是 Dev-C++,建议你调整一下它的配色方案,这样就比较容易看出中英文标点符号的错误,我以我的配色示例如下(点击“工具”->“编辑器选项”->“语法”选择自己的配色方案)。
[查看全文]
张全蛋 发表于 2015-4-10 18:37楼主, 你的标点符号是不是用成了中文标点的分号? 我自己这边手打你的代码, 再用 gcc 编译, 没有报错, 能正 ...
我用的是DEV-c++5,符号也检查过了,应该没有问题
[查看全文]