| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6184 人关注过本帖
标题:错误 1 error C2601: “add”: 本地函数定义是非法的
只看楼主 加入收藏
feiyue323
Rank: 2
等 级:论坛游民
威 望:1
帖 子:35
专家分:18
注 册:2016-9-16
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:2 
错误 1 error C2601: “add”: 本地函数定义是非法的
用下面的来调用自定义的上面的函数
  运行自定义函数没问题
但调用时就会出现本地函数定义非法 这是怎么回事

#include<stdio.h>
void add()
{
    #include"data6.h"
    c = a + b;
    printf("\n");
    printf("\n");

    printf("%d", c);

    getchar();
}


#include<stdio.h>
void main()
{

#include"data4.cpp"
#include"data1.h"
#include"data2.dd"

    add();

    getchar();
}
搜索更多相关主题的帖子: include 
2016-10-28 13:32
鸿蒙之灵
Rank: 4
来 自:异次元裂缝
等 级:贵宾
威 望:11
帖 子:126
专家分:244
注 册:2016-8-22
收藏
得分:20 
你这都是什么????你在哪里学到的这些???

你的代码我可以说是一团糟,格式,还有你的逻辑,看得出来,你对自己想实现的功能明白,但是代码写的确实不怎么样,问题我在注释中给你指出来了,你自己找本书,好好重新再学,然后试着再写一下,我只指出问题,有哪里不懂,或解决不了再问


程序代码:
#include<stdio.h>
void add()
{
    #include"data6.h"        //对头文件的包含怎么放在函数体里面了???
    c = a + b;               //这里你的 a b c 分别是什么,int ?   char ?   还是 string ? 又或者是 double ? 我都不认识,计算机能认识?
    printf("\n");
    printf("\n");

    printf("%d", c);         //前面对 c 没有进行定义,这里计算机还是不认识 c

    getchar();               
}


#include<stdio.h>       //如果add函数没有和main函数在一个文件中,这里需要包含add函数所在头文件,如果在一个文件中,前面已经包含,这里不要重复
void main()             //void类型,编译不会报错,但这种写法是错误的,建议改为有返回值的函数类型
{

#include"data4.cpp"      //这又是怎么回事,.cpp文件怎么包含进来了,还包含在函数体里
#include"data1.h"        //这里一样,头文件不是这么包含的
#include"data2.dd"       //.dd 文件是什么?我从没见过这么包含的

    add();               //add函数的调用,看你的代码,你是要对你的参数进行计算后输出,你的函数定义和调用是都没有参数列表,如何传递需要运算的数据?

    getchar();           //这一行的内容是第二次出现了,我还是没懂,你想用这个做什么?
}

对待编程,要像对待情人一样
2016-10-28 14:26
a1097994700
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-8-11
收藏
得分:0 
我建议楼主先找本书扎扎实实学过之后再来到论坛提问,否则无法交流
2017-08-11 21:40
快速回复:错误 1 error C2601: “add”: 本地函数定义是非法的
数据加载中...
 
   



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

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