菜鸟的问题 ~~

okfyf 2009-06-05 09:31:26

#include"stdio.h"

int_is_little_endian(void)

{
int x=1; /* 抄的深入理解计算机系统习题答案*/
return (int)(*(char *)&x);

}
int main()
{
int i;
printf("\n");
int i=int_is_little_endian();
printf("%d \n"i);
}
cygwin gcc 编译
error: redeclaration of 'i' with no linkage
error: previous declatation of 'i' was here
error: parse error before "i"
输出一下都输出不了.... 真是.....
哪位高人给看下 指导一下..
...全文
1516 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lockhall 2009-06-05
  • 打赏
  • 举报
回复
i被定义了2次。

一个变量或函数不能重复定义,但可以重复声明。
pengzhixi 2009-06-05
  • 打赏
  • 举报
回复
i=int_is_little_endian();
printf("%d \n",i);
另外你的那个函数的返回类型。
mengde007 2009-06-05
  • 打赏
  • 举报
回复
#include"stdio.h"

int int_is_little_endian(void)

{
int x=1; /* 抄的深入理解计算机系统习题答案*/
return (int)(*(char *)&x);

}
int main()
{
//int i;定义了2个,下面还有个;
printf("\n");
int i=int_is_little_endian();
printf("%d \n",i);
}
logiciel 2009-06-05
  • 打赏
  • 举报
回复
int i=int_is_little_endian();

改为

i=int_is_little_endian();
goodname 2009-06-05
  • 打赏
  • 举报
回复
printf("%d \n",i);

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧