问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

为什么“C语言既可以嵌套定义又可以递归调用”是错的?

提问网友 发布时间:2022-03-29 09:05
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
懂视网 回答时间:2022-03-29 13:26

c语言不能嵌套定义。

  

  C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

  

  C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

热心网友 回答时间:2022-03-29 10:34

C语言可以递归调用,但是(函数)不能嵌套定义。

例如:

int fact(int n)
{
    if (n == 0)
        return 0;
    else
        return n * fact(n - 1);
}

图中的递归调用是允许的。

而:

void foo()
{
    void bar()
    {
        // Some code
    }
}

这样在函数内定义函数是不允许的。


不过结构体是可以嵌套定义的,例如:

struct test {
    int a;
    struct demo {
        char b;
    };
};

这样在结构体内定义结构体,是可以的。

热心网友 回答时间:2022-03-29 11:52
在c语言中可以进行递归调用和嵌套调用,不能进行嵌套定义。
递归调用:
void moon()
{
static int b=3;
printf("#");
if(b>0){
b--;
moon();
}
}这样就是运行了三次moon()函数,为递归调用。
嵌套调用:
void moon()
{
static int b=3;
printf("#");
if(b>0){
b--;
Max();
}
}
在一个函数中调用不同函数便为嵌套调用。
嵌套定义:
void moon()
{
static int b=3;
printf("#");
Max(){
printf("#");
}
}这种就是嵌套定义,在一个函数中定义不同函数,这种在c语言中并不允许。在一个函数中定义相同函数便为递归定义,照样是不正确的。
热心网友 回答时间:2022-03-29 13:27
因为中国那帮老头子迂腐!!

99年后的C语言就支持了,尽信书不如无书,用Dev C++或者Codeblocks测试一样就会发现,C语言完全支持函数嵌套定义,这是C99国际标准里的新规定,C99的一个新特性。实践是检验真理的唯一方法,既然写了代码,为什么不编译一下呢?或者在古老的VC6.0里编译不了,那,试试最新的VC呢?最新版的VC试一试?就是看不惯一些人人云亦云,把真理埋没了。
热心网友 回答时间:2022-03-29 15:18
不可以嵌套定义的,只能递归调用

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • c语言能不能嵌套定义

    c语言能不能嵌套定义

    c语言不能嵌套定义。C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
    查看详情
  • c函数可以嵌套定义吗

    c函数可以嵌套定义吗

    c函数不可以嵌套定义。C语言函数是一种函数,用来编译C语言,所在库函数为ctype.h,分为分类函数,数学函数,目录函数,进程函数,诊断函数,操作函数等。
    查看详情
鳗鱼的生物结构、种类、特点是什么? 我在电视上看到海里真的有不游水的鱼吗? 洞鳗是如何觅食的? 世界之大无奇不有,海洋里真的有不游泳的鱼吗? 港口类股票就不要买了,不要买不要买 唐山港股票是不是a股 唐山港股票停牌是好事还是坏事 请问601000唐山港股票还会不会有涨?涨的话大概会... 港口板块股票有哪些 为什么涨停板有时是9.98%,有时是10.02%,还有时是1... 席德梅尔星际战舰怎么玩 最高难度通关心得 780000是什么股票 科幻作品中最大的星际战舰 唐山港2020年3月18的收盘价是多少? 广告上在大气层内星际战舰 是什么游戏 唐山港股票加dr几天恢复正常 有没有战舰类的单机游戏,可以操作单独的战舰,战... 港口股有哪些?唐山港怎么样?听说快分红吗? 推荐几款宇宙题材的游戏,类似文明,家园,星际战... 唐山港股为何一夜跌一大半 鱼都会游泳吗? 海里有一种不会游泳的鱼叫什么鱼? 攀鲈能爬到树上存活数小时吗? 无颌鱼是什么时候出现的? 最大的鱼是什么? 求鉴别这种海底鱼叫什么?无意中发现的...求专家指导 鱼都会游泳吗? 请问一下这是什么生物呢? 为什么在大海中,会存在着一种不会游泳的鱼? 我爱家乡的什么什么!五年级的500字作文,最好是家乡... 一篇关于写长丰县的,作文题目《我爱家乡》速求 南美对虾能用甲状腺激素吗? 做黄鳝钩什么钢丝质量最好 口袋妖怪白2练哪五只精灵最好 口袋妖怪黑白2 璋怎么读,璋的组词,璋的读音,璋的笔顺,璋的意思 “璋”字啥意思? 璋字的寓意和含义是什么? C语言中函数为什么可以嵌套定义 ? “璋”字的释义是什么?
Top