当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]while ((a = getchar()) != EOF)这句用gcc无法编译成功。。
帖子发表于 : 2007-08-06 20:55 

注册: 2007-07-15 0:31
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
第一次求助~新手~刚刚开始用ubuntu
ubuntu7.04

随意写东西,相关语句如下
#include<stdio.h>
main ()
{
int a;
while ((a = getchar()) != EOF)
putchar(a);
}

记得用vc没有问题的,但是gcc总是提示,while这一行expected expression before ‘=’ token
记得这是例题阿。。。怎么回事呢。。。?

谢谢大家先~


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-08-06 21:38 
头像

注册: 2007-04-03 9:52
帖子: 353
送出感谢: 0 次
接收感谢: 0 次
我这没问题,你把gcc 的提示贴出来


_________________
TODO LIST:
1.valgrind:
2.gcov:
3.cppuint:未在Linux中使用
4.PostgreSQL:unixODBC
5.Doxygen:UTF8 中文问题,生成LaTex文档问题
6.LaTex:明确安装问题,UTF8 中文字体问题


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-08-06 22:10 

注册: 2007-07-15 0:31
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
就是这句。。

引用:
expected expression before ‘=’ token


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-08-06 23:52 
头像

注册: 2007-04-03 9:52
帖子: 353
送出感谢: 0 次
接收感谢: 0 次
superwwt 写道:
就是这句。。

引用:
expected expression before ‘=’ token


gcc 的错误提示是有行号的吧? 我这里确实没问题,你自己检查一下


附件:
ok.png
ok.png [ 30.63 KiB | 被浏览 876 次 ]



_________________
TODO LIST:
1.valgrind:
2.gcov:
3.cppuint:未在Linux中使用
4.PostgreSQL:unixODBC
5.Doxygen:UTF8 中文问题,生成LaTex文档问题
6.LaTex:明确安装问题,UTF8 中文字体问题
页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-08-07 8:20 

注册: 2007-07-15 0:31
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
谢谢ls~重启回来再弄,好了
也不知道昨天是怎么回事~~~


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-04-06 0:31 
头像

注册: 2008-01-17 23:13
帖子: 36
送出感谢: 0 次
接收感谢: 0 次
靈异


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-04-13 0:59 
头像

注册: 2007-11-23 9:49
帖子: 1021
送出感谢: 0 次
接收感谢: 1
:shock: 哎?怎么没return也过的?
代码:
rei@rei-desktop:~/Desktop$ gcc 3.c
rei@rei-desktop:~/Desktop$ gcc 3.c -Wall
3.c:3: 警告: 返回类型默认为 ‘int’
3.c: 在函数 ‘main’ 中:
3.c:7: 警告: 在有返回值的函数中,控制流程到达函数尾


:lol: 建议养成良好习惯,加-Wall参数。


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-04-13 20:49 
头像

注册: 2007-09-23 13:36
帖子: 364
送出感谢: 0 次
接收感谢: 2
根据标准, main函数不写return 是可以的.
是吧?


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-04-13 21:07 

注册: 2006-03-10 15:10
帖子: 3182
地址: xi'an China
送出感谢: 0 次
接收感谢: 2
hecha 写道:
根据标准, main函数不写return 是可以的.
是吧?

c和c++ 的标准都要求main函数必须返回一个int型值。


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-04-13 22:11 
头像

注册: 2007-05-08 16:26
帖子: 2058
地址: 火星内核某分子内某原子核内
系统: arch
送出感谢: 20
接收感谢: 6
听说返回0是成功.....


_________________
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-04-13 22:32 
头像

注册: 2007-11-07 14:41
帖子: 296
地址: 佳木斯
送出感谢: 0 次
接收感谢: 0 次
练习的程序没有必要写那么正规吧
貌似不Return 0也可以的


_________________
Dell 1520
------------------------
Intel Core T7500
1G*2
120G
Nvidia 8600 GT
My BLOG


页首
 用户资料  
 
12 楼 
 文章标题 : Re: [问题]while ((a = getchar()) != EOF)这句用gcc无法编译成功。。
帖子发表于 : 2008-04-20 16:28 

注册: 2007-09-14 22:32
帖子: 19
送出感谢: 0 次
接收感谢: 0 次
superwwt 写道:
第一次求助~新手~刚刚开始用ubuntu
ubuntu7.04

随意写东西,相关语句如下
#include<stdio.h>
main ()
{
int a;
while ((a = getchar()) != EOF)
putchar(a);
}

记得用vc没有问题的,但是gcc总是提示,while这一行expected expression before ‘=’ token
记得这是例题阿。。。怎么回事呢。。。?

谢谢大家先~



while ((a = getchar()) != EOF)
这句中间a和等号之间的空格去掉试试?我是菜鸟,瞎蒙的,不妨试试吧


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译