函数不能函数可以嵌套定义义,但是我不知道什么是函数可以嵌套定义义

【嵌套定义】吓尿了,gcc可以函数嵌套定义,【c4droid吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:37,248贴子:
【嵌套定义】吓尿了,gcc可以函数嵌套定义,收藏
学c语言看过书的应该都见过大概长这样的话,”函数不能嵌套定义,但可以嵌套调用。“大概不是说,C语言中函数的定义都是相互平行、相互独立的,也就是说在函数定义时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但可以嵌套调用,,,,,
专为满足各类行业和客户要求而设计,并已被证明可满足各个施工标准的要求。
然而事实在这里,
/*****************************************************^& File Name: t.c^& Author: AoEiuV020^& Mail: ^& Created Time:
- 16:59:43****************************************************/#include &stdio.h&int main(int argc, char **argv){int f(){printf(&hello\n&);}f();f();return 0;}
话不多说,我滚去看高数了,
g++不行欧。。
GCC 扩展,编译参数加上 -Wall -Werror -ansi -pedanic 试试。
lambda怎么讲
不明白你说的什么,你那段代码似乎…一直可以…
我想说的是,按c标准的规定,那样是不可以的,我是刚知道gcc可以的,因为从来没写过这样不合标准的代码,
g++说这不可以
美国biotek细胞成像仪酶标仪系统
运行了两排hello,好强大又看不懂的样子
可能还是有限制的吧,要是什么都可以乱嵌套,那么……真的该改革了
刚刚试了试,f() 只能在main()调用。是不是以后又有一个新概念叫函数的作用域了
我的gcc显示错误   
函数嵌套定义有什么实际价值吗?
我好像见过这样的例子,在规递那儿
gcc连main函数都可以递归调用自己,很多黑魔法
看CLang时说GCC做了很多变态扩展
登录百度帐号推荐应用扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
什么是锐角三角形函数?我对这一巧不通希望有解释说明并举个例子的教我做这知识点的题
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
1、在△ABC中,∠C=90°,AC=4,BC=3,则sinA=____,cosA=_____.2、在Rt△ABC中,∠C=90°,AB=3,BC=1,则sinA=____,tanA=____,cosA=____.
不明白sinA
cosA是代表什么,什么意思,,,
sinA表示∠A的对边BC与斜边AB的比值,cosA表示∠A的邻边AC与斜边AB的比值,tanA表示∠A的对边BC与邻边AC的比值。
为您推荐:
其他类似问题
锐角三角形就是角都是锐角的,这类题都是公式推导和变化,得出一些结果带入要求的函数,有的先化简要求的函数,就是这样
三个角都是锐角的三角形叫做锐角三角形
当我是小学生啊,这个谁不知道啊
扫描下载二维码新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 36, 距离下一级还需 164 积分
论坛徽章:0
本帖最后由 sfrost 于
16:53 编辑
int main(void)
{
& & & & void print_time(int, int);
& & & & print_time(23, 59);
& & & & return 0;
}复制代码教材是这样说的(我的理解):可在函数中嵌套一个子函数,但是只能声明该函数(名称、参数),而不能定义该函数。
基于这个概念,请教各位前辈一个问题:这样声明的作用是什么?不能定义该函数,那这个函数声明存在的意义是什么呢?或许学到后面(甚至实际工作中)会慢慢明白,但我怕到时候把这事给忘了,所以想提前请教一下。
巨富豪门, 积分 22893, 距离下一级还需 17107 积分
论坛徽章:35
LZ先看看声明的作用以及和定义的区别~
白手起家, 积分 36, 距离下一级还需 164 积分
论坛徽章:0
是指“先声明后使用”的原则吗?
巨富豪门, 积分 22893, 距离下一级还需 17107 积分
论坛徽章:35
回复&&cokeboL
是指“先声明后使用”的原则吗?
sfrost 发表于
& & 差不多吧,如果定义在调用前,自然没必要再这么声明一次了。
白手起家, 积分 21, 距离下一级还需 179 积分
论坛徽章:0
你这声明的位置不对吧
白手起家, 积分 19, 距离下一级还需 181 积分
论坛徽章:0
外部链接的可选声明?但是从代码上面看又不是。
如果只是内部文件的函数完全没有必要在main函数中进行声明了,因为这东西会在预处理部分进行声明。
如果硬要这样声明的话,我觉得应该是一个个人喜好问题。
论坛徽章:2
提示: 作者被禁止或删除 内容自动屏蔽
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
1、以下对C语言函数的有关描述中,不正确的描述是:A、C函数既可以嵌套定义又可以递归调用 B、函数必须有1、以下对C语言函数的有关描述中,不正确的描述是:A、C函数既可以嵌套定义又可以递归调用B、函数必须有返回值,否则不能使用函数C、C程序中有调用关系的所有函数必须放在同一个源程序文件中D、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 2、下列描述中,合法的数组定义是:A、char a[5]={’A’,’B’,’C’,’D’,’E’};B、char a[]={’A’,’B’,’C’,’D’,’E’};C、char a[]="ABCDE";D、char a[]={65,66,67,68,69,70}; 4、下列关于对二维数组a进行初始化的操作中,正确的写法是( ).A、int a[][3]={3,2,1,1,2,3};B、int a[][]={{3,2,1},{1,2,3}};C、int a[][3]={{3,2,1},{1,2,3}};D、int a[2][3]={{3,2,1},{1,2,3}}; 5、下列描述中,合法的数组定义是( ).A、char a[]={"String"};B、char a[5]={0,1,2,3,4,5};C、char a[]="String";D、char a[]={0,1,2,3,4,5};
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
1、ABCD.理由:A、C函数不可以嵌套定义.B、定义成void类型的函数没有返回值.C、不必要放在同一源程序,只要分别编译后连接起来则可.D、参数值可以传回给实参,函数参数的回传是一种技术.2、如果说“合法”是以能通过编译为标准的话,ABCD都是正确的,其中D涉及到类型转换.必须注意C代码中的符号都是半角的!4、ACD都是正确的.数组的最高维数可以省略.显然B违反此规则.A诡异了一点但还是正确的,编译器能正确匹配.5、CD正确.A类型不匹配.B初始化列表的元素数目超出了定义.
为您推荐:
扫描下载二维码> 问题详情
在C++语言程序中A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义和调用均可以嵌套C.函
悬赏:0&答案豆
提问人:匿名网友
发布时间:
在C++语言程序中A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义和调用均可以嵌套C.函数的定义和调用均不可以嵌套D.函数的定义不可以嵌套,但函数的调用可以嵌套
为您推荐的考试题库
网友回答(共1条)展开
您可能感兴趣的试题
1以下叙述中不正确的是A.在类的定义中通常是用数据成员描述对象的属性,用成员函数描述对象的行为B.类的一个成员只能具有一种访问控制属性C.构造函数和析构函数是特殊的成员函数,因此不允许重载D.通过对象只能访问类的公有成员2磁盘文件操作中,打开磁盘文件的访问方式中以追加方式打开文件的A.inB.outC.appD.ate3假定AB为一个类,则执行AB x;语句时将自动调用该类的A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数4通常初始化拷贝构造函数的参数是A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:

我要回帖

更多关于 函数嵌套定义 的文章

 

随机推荐