c语言中一个问题

[复制链接]
查看11 | 回复4 | 2012-4-17 08:51:25 | 显示全部楼层 |阅读模式
C89下包括C89标准之前的标准要求所有的声明都要在执行语句之前,但是C99中只要求标识符在使用前声明即可简单地说,就是C89标准下的C,必须是int a,b,c;printf("........");a=b=c=0;C99标准后,可以写成printf("........");int a,b,c;a=b=c=0;所以,lz这种问题适用于编译器比较老了,没有严格支持或者根本没有实现C99的缘故在比较新版本的编译器中就不会有这个问题了...
回复

使用道具 举报

千问 | 2012-4-17 08:51:25 | 显示全部楼层
你的printf函数里可用到abc了,没用到的话 前后就无区别。要是用到了 那就要提前声明...
回复

使用道具 举报

千问 | 2012-4-17 08:51:25 | 显示全部楼层
编译环境可能 要求变量名必须提前定义...
回复

使用道具 举报

千问 | 2012-4-17 08:51:25 | 显示全部楼层
C语言,变量在使用时,必须在之前定义...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行