红联Linux门户
Linux帮助

C标准居然不支持这么基本的语句。

发布时间:2009-04-06 21:05:09来源:红联作者:brucezuo
在 C99 模式之外使用 ‘for’ 循环初始化声
for(int k = 0;kprintf("data[%d] = %c",k,data[k]);
}
文章评论

共有 8 条评论

  1. embedman 于 2009-04-16 23:37:52发表:

    可能版本老了吧,建议换新版本C99

  2. james031 于 2009-04-12 03:15:48发表:

    c99标准现在支持这么写了 可惜没几个编译器完全支持c99的

    我也习惯这么定义局部变量
    for(int i=0;i<100;i++){}

  3. smqt 于 2009-04-08 13:54:10发表:

    引用:
    所以我觉得有点傻,干嘛不支持呢。呵呵。
    brucezuo 发表于 2009-4-6 21:50

    刚才帮你查阅了c的历史,这是由于当时技术不成熟,如果只允许集中声明编译器更简单一些
    不过现在c99+的c也支持这个了........

  4. tanlang009 于 2009-04-07 19:45:55发表:

    不要和c++混淆了,c中变量不能即时定义,而c++可以,两种不同的语言机制,楼主要分开。

  5. wang7131984 于 2009-04-07 11:48:01发表:

    ..............这是一种良好的编程风格,什么傻话~

  6. yjzxxm 于 2009-04-07 11:25:46发表:

    ::

  7. brucezuo 于 2009-04-06 21:50:49发表:

    所以我觉得有点傻,干嘛不支持呢。呵呵。

  8. wang7131984 于 2009-04-06 21:45:57发表:

    C的所有变量声明都要放在语句前面