当前位置:首页 » 编程语言 » c语言不可嵌套的是

c语言不可嵌套的是

发布时间: 2025-07-01 13:04:33

c语言中不可以嵌套的是( )。 A. 函数调用 B. 函数定义 C. 循环语句 D. 选择语句

a,函数调用,这是正确的有一种函数之间相互调用貌似叫递归,函数里面也可以有子函数!
b,函数定义,这个应该只能定义一次吧,不能屿多个定义!
c,d都是可以里面嵌套好几层的!

排除法应该是B是错误的!

② C语言中,下列关于函数的叙述中,正确的的 解释下为什么,狂谢

C正确
A.函数可以没有返回值,如:
void Show(int x)
{
printf("%d\n",x);
}
这个函数的功能仅仅是将传入的x输出到控制台,它没有返回值,但是可用。
B.函数可以嵌套调用,但不可以嵌套定义。标准C语言不支持嵌套定义,但是有编译器是支持的,如gcc,下面这个程序在gcc编译和运行是没有任何问题的,在VC6.0中编译不过,本题中指的应该是标准C语言。
#include<stdlib.h>
#include<stdio.h>
int main()
{
void f(int i)//嵌套定义函数体
{
printf("%d\n",i);
}
int i=1;
f(i);
i=2;
f(i);
return 0;
}
C,对。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化,如想实参的值也改变就必须传入指针。
D.main函数也是一个函数,将它看成普通的函数就可以了,它可以放在任何的位置,只是C语言是以main为入口的,那么在执行main函数时,在它(main)的前面就必须要有其他函数的声明或者定义。如下面例子的两种形式都是正确的。
形式1,其它函数的定义放在main函数前。
#include<stdio.h>
void Show(int x) //函数定义
{
printf("%d\n",x);
}
void main()
{
int x = 0;
Show(0);
}
形式2,其他函数定义放在main函数后。
#include<stdio.h>
void Show(int x);//函数声明
void main()
{
int x = 0;
Show(0);
}

void Show(int x) //函数定义
{
printf("%d\n",x);
}

③ c语言注释符不是可不可以嵌套

C语言注释不可以嵌套。

C语言注释分为:行级注释“//”和块级注释“/**/”。

如:

#include<stdio.h>

intmain(){
//行级注释只能注释一行,常用于要注释的代码右边。//这里嵌套也没用

/*
块级注释可以注释多行代码,
常用于注释代码块或函数。
/*如果这里使用嵌套*/
那么这里就不是注释了(因为"*/"把注释闭合了)
*/
return0;
}

④ C语言中,函数可以嵌套定义吗

不可以嵌套定义,每一个函数都有一个内存地址,这个地址是函数的入口,它是不可以在其他函数中定义的。

但是函数可以嵌套调用,也就是在函数A中可以调用函数B

热点内容
90岁老年人助听器如何配置 发布:2025-07-02 00:59:16 浏览:815
配置ip代理服务器加速软件 发布:2025-07-02 00:58:32 浏览:693
linux链接库 发布:2025-07-02 00:53:06 浏览:676
数据库的划分的 发布:2025-07-02 00:43:19 浏览:655
补码源码和 发布:2025-07-02 00:37:25 浏览:979
centos7mysql远程访问 发布:2025-07-02 00:35:58 浏览:712
有线认证服务器地址错误 发布:2025-07-02 00:33:22 浏览:278
本田思域2021款买哪个配置 发布:2025-07-02 00:31:43 浏览:326
安卓十二系统什么时候更新 发布:2025-07-02 00:12:28 浏览:347
shell脚本需要编译链接 发布:2025-07-02 00:04:20 浏览:476