| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 507 人关注过本帖
标题:这个程序为什么说KKK()没声明
只看楼主 加入收藏
hui84216736
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-3-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
这个程序为什么说KKK()没声明
include<stdio.h>
int kkk(void);
int jjj(void);
int main (void)
{
printf("For he's a jolly good fellow !");
kkk( );
printf("For he's a jolly good fellow !");
jjj( );
}
int kkk(void)
{
printf("For he's a jolly good fellow !");
}
int jjj(void)
{
printf("Which nobody can deny!"); }

运行不起来· 错误是说我的函数KKK没有声明 可是前面我已经声明了
求解答 谢谢啦
搜索更多相关主题的帖子: void 声明 nobody 
2012-03-14 14:59
zhouxiaomin
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2012-3-6
收藏
得分:5 
#include <stdio.h>
void kkk(void);
void jjj(void);
void main (void)
{
printf("For he's a jolly good fellow !\n");
kkk( );
printf("For he's a jolly good fellow !\n");
jjj( );
}
void kkk(void)
{
printf("For he's a jolly good fellow !\n");
}
void jjj(void)
{
printf("Which nobody can deny!\n"); }
你看看
2012-03-14 15:22
wsws23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:107
注 册:2012-3-13
收藏
得分:5 
这个正确  你前后函数数据类型不一致


#include<stdio.h>
void kkk(void);
void jjj(void);
void main (void)
{
printf("For he's a jolly good fellow !");
kkk( );
printf("For he's a jolly good fellow !");
jjj( );
}
void kkk(void)
{
printf("For he's a jolly good fellow !");
}
void jjj(void)
{
printf("Which nobody can deny!"); }
2012-03-14 16:29
wsws23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:107
注 册:2012-3-13
收藏
得分:0 
这个正确  int 函数要有返回值
#include
void kkk(void);
void jjj(void);
void main (void)
{
printf("For he's a jolly good fellow !");
kkk( );
printf("For he's a jolly good fellow !");
jjj( );
}
void kkk(void)
{
printf("For he's a jolly good fellow !");
}
void jjj(void)
{
printf("Which nobody can deny!"); }
2012-03-14 16:30
华仔时代到来
Rank: 2
等 级:论坛游民
帖 子:4
专家分:15
注 册:2012-3-14
收藏
得分:5 
int是整数类型啊,可是你的输出是字符串类型,可以改为无返回值,也就是void
2012-03-14 17:11
edward903
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2012-3-14
收藏
得分:5 
回复 5楼 华仔时代到来
我认为你这样的描述似乎有点让人摸不着头脑啊……
这样子描述吧,LZ的KKK()函数的定义是INT类型的,可是LZ写的KKK()函数却没有返回值,也就是说您写的函数体被认为是Void类型的,再从您上边的定义来看,没有一个Void类型的KKK()函数的定义,所以提示出错。
解决方法:在KKK()函数后加上返回值,或者将一开始的函数声明改成Void类型即可
2012-03-14 17:36
天涯漫
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2012-3-8
收藏
得分:0 
#include<stdio.h>
void kkk();
void jjj();
 main ()
{
printf("For he's a jolly good fellow !");
kkk();
printf("For he's a jolly good fellow !");
jjj();
}
void kkk()
{
printf("For he's a jolly good fellow !");
}
void jjj()
{
printf("Which nobody can deny!"); }
这个是正确的,由于你调用的函数中没有返回值,所以各函数应为void类型,另外若函数中没有参变量,可以不写,如void jjj(void)中可以将括号里的void去掉,在C中main函数前一般不加void
2012-03-14 21:46
快速回复:这个程序为什么说KKK()没声明
数据加载中...
 
   



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

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