社区
C语言
帖子详情
关于C语言编译问题
oysx
2004-01-02 05:08:23
在C语言中,一般情况下如下方式编译时会出错的。因为变量的定义必须在函数的最开始(除了使用{})。
void func(void)
{
int i;
i = 0;
int j;
}
请问:不知道有没有编译选项可以让编译器对这种情况认可?
...全文
33
12
打赏
收藏
关于C语言编译问题
在C语言中,一般情况下如下方式编译时会出错的。因为变量的定义必须在函数的最开始(除了使用{})。 void func(void) { int i; i = 0; int j; } 请问:不知道有没有编译选项可以让编译器对这种情况认可?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzuyn
2004-01-03
打赏
举报
回复
觉得方便的时候会牺牲一些可读性,老的写法好
quickball
2004-01-02
打赏
举报
回复
在任何一个C++编译器下都能通过。支持最新的C99标准的C编译器可以。
leafsax
2004-01-02
打赏
举报
回复
建议用比较新的编译器
一般都支持变量的即时声明和使用
zhangfjj
2004-01-02
打赏
举报
回复
在ANSI C89对变量定义的位置有这样的规定:
1。函数外(全局变量)
2。函数形参
3。函数内部(局部变量),
4。块内部(即分程序,{}括起来的复合语句,有很多叫法),后两个就是楼主要讨论的位置。
C89规定在函数内部定义变量时,要把变量定义在“任何动作”之前。
与C89兼容的编译器都不支持楼主举出的例子
void func(void)
{
int i;
i = 0;
int j;
}
在C89的兼容编译器都会报错,但在C99(遗憾的是市面上没有支持C99的编译器)和C++编译器中都会通过。
但在块域中象以下的:
void main()
{
int i;
i=0;
printf("%d",i);
{
int j;
j=12;
printf("%d",j);
}
}
C89的兼容编译器都支持,连TC2.0都通过了。
lfxzm
2004-01-02
打赏
举报
回复
TC3++ 支持。
19830711
2004-01-02
打赏
举报
回复
先定义后赋值
hcj2002
2004-01-02
打赏
举报
回复
int i;
i = 0;
为什么不这样定义
int i = 0;
analyser2003
2004-01-02
打赏
举报
回复
为什么不用c++呢?
这是c的一大不方便。
ppayun
2004-01-02
打赏
举报
回复
边走边定义,好像不是ANSI标准,也不是好的编程风格,不推荐使用
挺拔的劲松
2004-01-02
打赏
举报
回复
为什么要用这种写法呢???这样很乱,可读性很差。
shuishuangyu
2004-01-02
打赏
举报
回复
一般的都可以吧
tuxw
2004-01-02
打赏
举报
回复
用新的编译器
好象到 TC3++ 就支持这种写法了
现代
编译
原理:C
语言
描述
现代
编译
原理:C
语言
描述
C
语言
实战105例
这是一个C
语言
的实例程序,一共有105个例子.部分程序必须用WIN-TC
编译
.很适合新人学习
C
语言
参考手册第五版【中文版】
1、 c
语言
具有语法简洁的特点,相信用过其他
语言
的人都知道 2、 运算符丰富,让我有时侯都分不清 3、 数据结构类型丰富 4、 结构化,就是想一小块一小块的程序,这样写起来容易 5、 强
语言
类型,语法错误时在
编译
就可以发现 6、 功能强大,现在诸如nuix这样的操作系统就是用c
语言
写的
纯C版的微信打飞机游戏
本游戏模拟微信打飞机游戏,不过略有不同,玩一下你就知道了^_^ 资源包含源代码、游戏素材、可执行程序(
编译
好了的) ps:游戏使用纯C
语言
,没使用任何游戏引擎
c
语言
编译
为机器
语言
过程,C
语言
编译
全过程
C
语言
编译
全过程
编译
的概念
编译
程序读取源程序(字符流),对之进行词法和语法的分析,将高级
语言
指令转换为功能等效的汇编代码,再由汇编程序转换为机器
语言
,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。
编译
的完整过程 C源程序--预C
语言
编译
全过程
编译
的概念
编译
程序读取源程序(字符流),对之进行词法和语法的分析,将高级
语言
指令转换为功能等效的汇编代码,再由汇编程序转换为机器
语言
,并且按...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章