御笔剑客 发表于 2018-3-12 11:11:57

关于c语言的标准问题

int main()这种写法是不被承认为标准写法的吗?
c语言的什么标准支持在for循环中定义变量呢?

BngThea 发表于 2018-3-12 11:16:33

int main(void)是被承认的无参数的标准写法
c++才支持吧,c中都不支持中间定义变量

Charles未晞 发表于 2018-3-12 11:18:27

本帖最后由 Charles未晞 于 2018-3-12 11:21 编辑

没懂,,,你说这个吗
#include<stdio.h>
int main()
{
    for(int i=0; i<5; i++)
    {
      printf("%d", i);
    }
}

风过无痕丶 发表于 2018-3-12 11:22:28

c99标准支持在循环中定义变量~

御笔剑客 发表于 2018-3-12 12:03:46

BngThea 发表于 2018-3-12 11:16
int main(void)是被承认的无参数的标准写法
c++才支持吧,c中都不支持中间定义变量

为什么int main(void)是标准写法,而大部分人都省略void呢?

BngThea 发表于 2018-3-12 12:43:32

御笔剑客 发表于 2018-3-12 12:03
为什么int main(void)是标准写法,而大部分人都省略void呢?

只是可以省略,但是并不标准
页: [1]
查看完整版本: 关于c语言的标准问题