| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 421 人关注过本帖
标题:一个编译问题:
只看楼主 加入收藏
Cy_Chance
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2007-10-15
收藏
 问题点数:0 回复次数:8 
一个编译问题:
调试程序的时候发现一个这样的问题:
printf....
int....//error

int.....
print...//pass

当然这里printf 没有涉及到int说明的变量!

我估计是编译问题的问题,但是自己解释不通,希望大家指点,谢谢!

[此贴子已经被作者于2007-10-23 10:37:26编辑过]

2007-10-23 10:36
psp0375
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-10-22
收藏
得分:0 
变量的定义要在输出语句只前进行,给你举个例子:
main()
{
int a,b,sum;
a=1,b=234;
sum=a+b;
printf("sum=%d\n",sum);
getch();
}
比较下面的:
main()
{
int a,b,sum;
sum=a+b;
a=1,b=234;
printf("sum=%d\n",sum);
getch();
}

虚心请教,认真学习..
2007-10-23 10:47
绿梦
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-10-13
收藏
得分:0 
正如楼上所说
2007-10-23 10:49
Palepast
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-10-15
收藏
得分:0 
不是吧 好象LZ的意思是 printf要输出的东西 和int 没关系
大概是 int n; printf("%d",m);的感觉吧
不过具体问题答案我也不清楚..
2007-10-23 10:57
Cy_Chance
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2007-10-15
收藏
得分:0 
回复 2 3楼!你们理解错了
变量的先说明后使用这个还是知道的!
但是现在问题是
即使你用的printf("Hello");后说明一个无关的变量也要error
2007-10-23 11:18
风的声音
Rank: 1
等 级:新手上路
帖 子:128
专家分:0
注 册:2007-3-27
收藏
得分:0 
你的编译器很严格啊。这和你用的东西有关,一般你声明一个不用的变量,它会警告你。。但是大部分都是错误!!!
既然没有用到,干吗声明啊?

一念心清净,莲花处处开。 一花一净土,一土一如来。
2007-10-23 13:09
Cy_Chance
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2007-10-15
收藏
得分:0 
回复:(风的声音)你的编译器很严格啊。这和你用的东...

我只是在偶然的情况下发生的:
我本意只是做一个提示输入,后面才是真正的程序主题,变量定义是为后面准备的,只是巧遇的问题,另外定义了没有使用的变量通常是warning,Not Error......这个注意到了。

2007-10-23 13:55
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 

`路过`


用代码打出楼房...用编程编出幸福...
2007-10-23 16:17
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
C标准规定变量的定义要放在函数的开头,你不知道吗?
2007-10-23 16:20
快速回复:一个编译问题:
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011715 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved