C语言对嵌套if语句的规定是: else总是与【 】配对

A)最近的ifB)第一个ifC)缩进位置相同的ifD)其前面最近的尚未配对的if... A)最近的if B)第一个if C)缩进位置相同的if
D) 其前面最近的尚未配对的if
展开
 我来答
喜欢种蘑菇
2019-06-27 · TA获得超过4769个赞
知道答主
回答量:71
采纳率:100%
帮助的人:4.3万
展开全部

答案是D,其前面最近的尚未配对的if

C语言中,所有的执行语句都只能出现在函数之中。同样,函数的调用也只能出现在某函数的函数体内。函数的调用以两种方式出现:函数的嵌套与函数的递归。

C语言中,所有函数的定义都是互相平行和独立的,一个函数的定义不能包含另一个函数的定义,即不允许函数的嵌套定义。但函数的调用可以通过用一个函数调用另一个函数来实现,这就形成了函数的嵌套调用!C语言不限制嵌套的个数和层数,这样我们就可以自由,合理的组织程序的模块结构。

扩展资料:

特点

1、对象复用:如果编写面向对象的代码,就提高了重用以前编写的代码模块的机会。同样,如果创建面向对象的数据库对象,也就提高了数据库对象能够被重用的机会。

2、标准支持:如果创建标准的对象,那么它们被重用的机会就会提高。如果有多个应用或多个表使用同一数据库对象集合,那么它就是既成事实的数据库对象标准。

3、定义访问路径:对于每一个对象,用户可定义在其上运行的过程和函数,从而可以使数据和访问此数据的方法联合起来。有了用这种方式定义的访问路径,就可以标准化数据访问的方法并提高对象的可复用性。

参考资料:百度百科——嵌套

风若远去何人留
推荐于2017-09-27 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部
与最近的一个没有被else匹配的if相配对。

比如代码段
if(expr1)
aaa;

if(expr2)

bbb;

else
ccc;

这里的else就会同第二个if,也就是if(expr2)想匹配。
而如果写作
if(expr1)
aaa;

if(expr2)

bbb;

else //1

ccc;
else //2
ddd;

这时,//1的else会和if(expr2)相匹配,于是else//2就和if(expr1)相匹配了。

虽然有固定的原则,也可以分析出匹配,不过在实际写代码中,这样的做法是妨碍阅读的,会给维护带来很大的困扰,所以针对if和else使用大括号,是一个很好的习惯。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ddlange
2011-11-10 · 超过22用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:66.6万
展开全部
d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alunfrankly
2011-11-10 · 超过15用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:39.4万
展开全部
A)最近的if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
biosorry
2011-11-10 · TA获得超过7075个赞
知道大有可为答主
回答量:2546
采纳率:78%
帮助的人:811万
展开全部
d
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式