haiouda 发表于 2014-10-5 12:48:07

第一个就对,第二个就错,为什么?

如题?

漩涡鸣人 发表于 2014-10-5 12:48:08

在C99以前标准中规定:变量定义必须放在所有的执行语句之前(或复合语句首)
long b这句出现在中间VC6编译会有问题

jy02229968 发表于 2014-10-5 14:15:13

奇怪,我这样写就没错。会不会是编译器的问题。我还是VC6

漩涡鸣人 发表于 2014-10-5 15:13:35

jy02229968 发表于 2014-10-5 14:15
奇怪,我这样写就没错。会不会是编译器的问题。我还是VC6

如果用.cpp后缀编译就应该可以

鸵鸟1号 发表于 2014-10-5 21:29:15

void类型的不应该有return值吧

Angel丶L 发表于 2014-10-6 15:01:11

鸵鸟1号 发表于 2014-10-5 21:29
void类型的不应该有return值吧

是的 void 不用return的 而且 long b; 这句应该在头部。定义变量。

风之残月 发表于 2014-10-6 17:06:12

C语言要求变量要在所有执行语句之前,void类型的函数不需要返回值, return 0 这句是多余的

黄志伟 发表于 2014-10-6 21:41:19

void 类型没有返回值 把void 改成int
页: [1]
查看完整版本: 第一个就对,第二个就错,为什么?