简单的几行C程序,哪里错了?
main(){
int i;
scanf("%d",&i);
int n=0;
if(i>n)
printf(">");
else
printf("<=");
}
哪里错了?为什么会出现这种错误?
问题点数:0、回复次数:41Top
1 楼Jokar(贪睡鼠)回复于 2006-10-13 12:48:17 得分 0
main(){
int i;
int n=0;
scanf("%d",&i);
if(i>n)
printf(">");
else
printf("<=");
}Top
2 楼Jokar(贪睡鼠)回复于 2006-10-13 12:49:22 得分 0
过程化的C程序,要求 变量定义在 语句 之前;Top
3 楼fengyun5d(风云)回复于 2006-10-13 12:56:49 得分 0
同意楼上的意见,在一个作用域范围内,变量申明要在最前面。否则就要报错。OO是可以这样的。Top
4 楼Chinaqs(中尉||我掏出金卡说三个字:“随便刷!”)回复于 2006-10-13 13:12:32 得分 0
Jokar(贪睡鼠★御姐控☆小宠王)
我支持你当版主啊Top
5 楼wanfustudio(雁南飞:知识之败,慕虚名而不务潜修也)回复于 2006-10-13 13:14:43 得分 0
我也支持^_^Top
6 楼Jokar(贪睡鼠)回复于 2006-10-13 13:14:58 得分 0
我支持你当版主啊
---------------------
XD别开玩笑了~我还嫩得很呢~学习,学习ing :)Top
7 楼Jokar(贪睡鼠)回复于 2006-10-13 13:15:43 得分 0
要不我去做非技术区版版~呵呵Top
8 楼Jokar(贪睡鼠)回复于 2006-10-13 13:29:06 得分 0
我也支持^_^
--------------------------------
飞哥 别以为改了名字 我就不认识了~ 抓住pia~Top
9 楼bingdian37(冰点)回复于 2006-10-13 13:37:15 得分 0
放下了一段时间,差点忘光了
惭愧......Top
10 楼mLee79()回复于 2006-10-13 13:53:07 得分 0
C99 可以这样, 但 C89 不支持 ....
Top
11 楼yiyiemma()回复于 2006-10-13 16:03:23 得分 0
c中变量的定义都要在前面的Top
12 楼tyronedong(雨衣)回复于 2006-10-13 17:47:26 得分 0
谢谢大家了,我只知道是那里错了,不知道为什么,现在知道了,谢谢Top
13 楼IMGGTOO(寻找自己的远方)回复于 2006-10-13 18:05:02 得分 0
hehe ,又长见识了!!!Top
14 楼wave_()回复于 2006-10-13 18:09:02 得分 0
又来了个才考我们的,我不上当Top
15 楼doudouHuY()回复于 2006-10-13 18:18:57 得分 0
想要在函数中随地定义,可以另外起一个作用限定域,使用{}括起来Top
16 楼wd_net()回复于 2006-10-13 18:22:27 得分 0
长见识了,lz 一块努力Top
17 楼honey_tangyuan()回复于 2006-10-13 18:36:27 得分 0
那C++是不是可以这样写:
main(){
int i;
cin>>i
int n=0;
if(i>n)
cout<<">";
else
cout<<"<=";
}Top
18 楼Jokar(贪睡鼠)回复于 2006-10-13 18:37:39 得分 0
是Top
19 楼honey_tangyuan()回复于 2006-10-13 18:38:54 得分 0
看来C和C++区别挺大的啊
Top
20 楼Jokar(贪睡鼠)回复于 2006-10-13 18:40:40 得分 0
一个面向过程, 一个面向对象Top
21 楼honey_tangyuan()回复于 2006-10-13 18:42:18 得分 0
今天又长见识了Top
22 楼Jokar(贪睡鼠)回复于 2006-10-13 18:47:25 得分 0
偶也是天天都长见识的~呵呵Top
23 楼ttkk1024()回复于 2006-10-13 18:59:25 得分 0
明白!顶Top
24 楼lockhall(唐朝 为了猥琐而努力学习)回复于 2006-10-13 19:59:36 得分 0
哈哈,今天培训上刚说过
定义变量最好放在程序首部.那样又利于定位问题,查询变量,又不会出错.呵呵Top
25 楼huwenhai617()回复于 2006-10-13 21:28:22 得分 0
c中的变量要在说明部分定义(执行部分之前),以便为变量分配存储空间.Top
26 楼g_lbz()回复于 2006-10-13 22:17:09 得分 0
开始学的时候就是用的vc6.0没有遇到过这样的问题,看了才知道错在那里了
Top
27 楼Jiana(Robin.English)回复于 2006-10-13 23:24:27 得分 0
你们用什么编译器呀!那么老的不支持c99的编译器。建议用vs2005或gcc。
Top
28 楼Stefine(CSDN最菜滴猩猩)回复于 2006-10-14 00:19:01 得分 0
编译器不同
TC不行,VC6行吧Top
29 楼xjhup()回复于 2006-10-14 03:58:37 得分 0
把变量定义全部放在最前面Top
30 楼xun56789(狠狠右道【坚决不走旁门左道】)回复于 2006-10-14 15:10:11 得分 0
upTop
31 楼gxj1680()回复于 2006-10-14 15:36:49 得分 0
up
C++和C就是不一样啊
长见识了^^^Top
32 楼kingzeng520()回复于 2006-10-14 15:49:03 得分 0
过程化的C程序,要求 变量定义在 语句 之前;Top
33 楼sunbird69(太阳鸟)回复于 2006-10-14 19:19:22 得分 0
问题解决了,贴该结啦Top
34 楼sTeVes(^_^Crack SteVe ^_^)回复于 2006-10-14 19:49:53 得分 0
建议结贴Top
35 楼xcyxl(阿磊)回复于 2006-10-14 20:27:36 得分 0
你用的什么教材???Top
36 楼Joy_Zhao(面具)回复于 2006-10-14 23:17:00 得分 0
很久没碰C了,怀念ING
Top
37 楼aya331(菜菜小鸟)回复于 2006-10-15 00:35:14 得分 0
LZ第4行int n=0是Cpp的语法了。Top
38 楼c4pt0r()回复于 2006-10-15 08:44:12 得分 0
对,这个问题俺也郁闷了好久,自己在家写的程序在学校的TC上就是调不过,后来老师告诉俺,声明必须放前头。。。。Top
39 楼whypp(绝望生鱼片)回复于 2006-10-15 09:09:16 得分 0
来晚了!Top
40 楼barech(亦非)回复于 2006-10-15 09:50:01 得分 0
来晚了,不过很长时间没有用Tubo C编译器了;现在全部是VC 6.0内嵌的编译器Top
41 楼itnof(rev0luti0n)回复于 2006-10-15 14:46:40 得分 0
不至于吧,虽然把变量的声明和初始化放在最前面完成是好习惯,但c语言中变量的作用域不是从定义以后么?这样程序应该没问题的。我看的是老谭的第三版,根据ANSI C的。Top




