strug
(求教)static变量问题

#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#

strug
十分感谢
展开Biu

十分感谢

[查看全文]
张全蛋
本帖最后由
展开Biu

本帖最后由 张全蛋 于 2015-4-18 19:14 编辑

strug 发表于 2015-4-18 11:30

好吧,确实是符号的问题,但是编译是有显示

printf("第一次调用: ");

AddOne();这里有问题,为什 ...

楼主,如果你是在 printf 函数后面用成了中文的分号,而addone后面是英文分号,那么前一处函数的调用就还没有结束,就接着运行下一个addone()的调用。单独的一次函数调用是一条语句,那么应该用英文分号结束这句话,才能接着运行下一条语句。这样编译器就会提示你在调用addone之前先加上一个分号结束上一条语句。另外,楼主用的是 Dev-C++,建议你调整一下它的配色方案,这样就比较容易看出中英文标点符号的错误,我以我的配色示例如下(点击“工具”->“编辑器选项”->“语法”选择自己的配色方案)。

[查看全文]
strug
确实是符号的问题
展开Biu

好吧,确实是符号的问题,但是编译是有显示

printf("第一次调用: ");

AddOne();这里有问题,为什么啊?

[查看全文]
strug
你的标点符号是不是用成了中文标点的分号
展开Biu

张全蛋 发表于 2015-4-10 18:37

楼主, 你的标点符号是不是用成了中文标点的分号? 我自己这边手打你的代码, 再用 gcc 编译, 没有报错, 能正 ...

我用的是DEV-c++5,符号也检查过了,应该没有问题

[查看全文]
张全蛋
你的标点符号是不是用成了中文标点的分号
展开Biu

楼主, 你的标点符号是不是用成了中文标点的分号? 我自己这边手打你的代码, 再用 gcc 编译, 没有报错, 能正常运行.

[查看全文]