自学linux C菜鸟,想知道这个是怎么错了

48 views
Skip to first unread message

清源

unread,
Apr 27, 2014, 1:48:15 AM4/27/14
to learning-l...@googlegroups.com
int factorial(int n)
{
    int result = 1;
    int i;
    for(i = 1; i <= n; i++)
        result = result * i;
    return result;
}
int scan(void)
{
    printf("Input Number");
    scanf("%d",&n);
    return n;
}
int main()
{
    int k=scan(), l=factorial(k);
    printf("%d",l);
    return 0;
}

TyumenDrink

unread,
Apr 27, 2014, 5:18:46 AM4/27/14
to learning-linux-c-cpp
第二个函数的变量n没有定义

------------------
杜裕敬呈
 


------------------ 原始邮件 ------------------
发件人: "清源";<olu...@gmail.com>;
发送时间: 2014年4月27日(星期天) 中午1:48
收件人: "learning-linux-c-cpp"<learning-l...@googlegroups.com>;
主题: [learn-linux-c-cpp] 自学linux C菜鸟,想知道这个是怎么错了
--
您收到此邮件是因为您订阅了Google网上论坛中的“Linux C/C++/系统编程 一站式学习”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到learning-linux-c...@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

隆多多

unread,
Apr 27, 2014, 7:16:43 AM4/27/14
to learning-l...@googlegroups.com
test2.c: In function ‘scan’:
test2.c:12:2: warning: incompatible implicit declaration of built-in
function ‘printf’ [enabled by default]
printf("Input Number");
^
test2.c:13:2: warning: incompatible implicit declaration of built-in
function ‘scanf’ [enabled by default]
scanf("%d",&n);
^
test2.c: In function ‘main’:
test2.c:19:2: warning: incompatible implicit declaration of built-in
function ‘printf’ [enabled by default]
printf("%d",l);
^

重新定义了N 之后依然报错,看返回信息依然不知道错在那里

在 14/4/27,TyumenDrink<8277...@qq.com> 写道:
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛“Linux C/C++/系统编程 一站式学习”中的主题。
> 要退订此主题,请访问https://groups.google.com/d/topic/learning-linux-c-cpp/ktcwR-NYX58/unsubscribe
> 要退订此论坛及其所有主题,请发送电子邮件到learning-linux-c...@googlegroups.com
> 要查看更多选项,请访问 https://groups.google.com/d/optout
>

Ivan Zhou

unread,
Apr 27, 2014, 9:47:54 AM4/27/14
to learning-linux-c-cpp
#include<stdio.h>


--
发自 Android 网易邮箱


在2014年04月27日 19:16, 隆多多写道:

--
您收到此邮件是因为您订阅了 Google 网上论坛的“Linux C/C++/系统编程 一站式学习”论坛。

cyrussu

unread,
May 13, 2014, 6:08:37 AM5/13/14
to learning-l...@googlegroups.com
这是警告,没有报错
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到learning-linux-c-cpp+unsub...@googlegroups.com
>  要查看更多选项,请访问https:// groups.google.com/d/optout。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛“Linux C/C++/系统编程 一站式学习”中的主题。
> 要退订此主题,请访问https:// groups.google.com/d/topic/learning-linux-c-cpp/ktcwR-NYX58/unsubscribe。
> 要退订此论坛及其所有主题,请发送电子邮件到learning-linux-c-cpp+unsub...@googlegroups.com
> 要查看更多选项,请访问 https://groups.google.com/d/optout。
>

--
您收到此邮件是因为您订阅了 Google 网上论坛的“Linux C/C++/系统编程 一站式学习”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到learning-linux-c-cpp+unsub...@googlegroups.com

Run

unread,
May 13, 2014, 11:14:17 PM5/13/14
to learning-linux-c-cpp
我觉得这种问题不用发这吧?
再翻下书就ok?

------------------ 原始邮件 ------------------
发件人: "cyrussu";<cyruss...@126.com>;
发送时间: 2014年5月13日(星期二) 晚上6:08
收件人: "learning-linux-c-cpp"<learning-l...@googlegroups.com>;
主题: Re:Re:Re: 回复:[learn-linux-c-cpp] 自学linux C菜鸟,想知道这个是怎么错了

Pezy Chen

unread,
May 15, 2014, 1:08:31 AM5/15/14
to learning-l...@googlegroups.com
这个错误的意思是,printf的函数声明没有找到。
应该就是没有引入头文件的缘故。
加上#include<stdio.h> 应该就可以编译通过了吧。


在 2014年4月27日星期日UTC+8下午7时16分43秒,清源写道:
test2.c: In function ‘scan’:
test2.c:12:2: warning: incompatible implicit declaration of built-in
function ‘printf’ [enabled by default]
  printf("Input Number");
  ^
test2.c:13:2: warning: incompatible implicit declaration of built-in
function ‘scanf’ [enabled by default]
  scanf("%d",&n);
  ^
test2.c: In function ‘main’:
test2.c:19:2: warning: incompatible implicit declaration of built-in
function ‘printf’ [enabled by default]
  printf("%d",l);
  ^

重新定义了N 之后依然报错,看返回信息依然不知道错在那里

在 14/4/27,TyumenDrink<8277...@qq.com> 写道:
> 第二个函数的变量n没有定义
>
>
> ------------------
> 杜裕敬呈
>
>
>
>
>
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "清源";<olu...@gmail.com>;
> 发送时间: 2014年4月27日(星期天) 中午1:48
> 收件人: "learning-linux-c-cpp"<learning-linu...@googlegroups.com>;
>
> 主题: [learn-linux-c-cpp] 自学linux C菜鸟,想知道这个是怎么错了
>
>
>
> int factorial(int n)
> {
>     int result = 1;
>     int i;
>     for(i = 1; i <= n; i++)
>         result = result * i;
>     return result;
> }
> int scan(void)
> {
>     printf("Input Number");
>     scanf("%d",&n);
>     return n;
> }
> int main()
> {
>     int k=scan(), l=factorial(k);
>     printf("%d",l);
>     return 0;
> }
>
>
>
>
>
>
>  --
>  您收到此邮件是因为您订阅了Google网上论坛中的“Linux C/C++/系统编程 一站式学习”论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到learning-linux-c-cpp+unsub...@googlegroups.com
>  要查看更多选项,请访问https://groups.google.com/d/optout
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛“Linux C/C++/系统编程 一站式学习”中的主题。
> 要退订此主题,请访问https://groups.google.com/d/topic/learning-linux-c-cpp/ktcwR-NYX58/unsubscribe
> 要退订此论坛及其所有主题,请发送电子邮件到learning-linux-c-cpp+unsubscribe@googlegroups.com
> 要查看更多选项,请访问 https://groups.google.com/d/optout
>

清源

unread,
May 15, 2014, 1:24:57 AM5/15/14
to learning-l...@googlegroups.com
结贴,不要怎回复了,这个文件已经得到答案了。



来自 MEIZU MX



-------- 原始邮件 --------
发件人:Pezy Chen <urba...@gmail.com>
时间:周四 5月15日 13:08
收件人:learning-l...@googlegroups.com
主题:Re: 回复:[learn-linux-c-cpp] 自学linux C菜鸟,想知道这个是怎么错了
--
您收到此邮件是因为您订阅了Google网上论坛“Linux C/C++/系统编程 一站式学习”中的主题。
要退订此主题,请访问https://groups.google.com/d/topic/learning-linux-c-cpp/ktcwR-NYX58/unsubscribe
要退订此论坛及其所有主题,请发送电子邮件到learning-linux-c...@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

Sina

unread,
Aug 23, 2014, 9:22:18 AM8/23/14
to learning-l...@googlegroups.com
这段代码是编译不过的,仔细看下编译器的错误输出就会明白...

发自我的 iPad
--
您收到此邮件是因为您订阅了Google网上论坛中的“Linux C/C++/系统编程 一站式学习”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到learning-linux-c...@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
Reply all
Reply to author
Forward
0 new messages