最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn)有個(gè)C的主函數(shù)運(yùn)行順序的一個(gè)問(wèn)題

請(qǐng)問(wèn)有個(gè)C的主函數(shù)運(yùn)行順序的一個(gè)問(wèn)題

C
慕后端8527005 2018-01-03 11:10:58
#include<stdio.h>void fun(char c){ if(c>'x') fun(c-1); printf("%c",c);}main(){ fun('z');}這個(gè)程序跑到c=x之后為什么會(huì)打出yz??看不懂是怎么回事??
查看完整描述

2 回答

已采納
?
慕用4063026

TA貢獻(xiàn)195條經(jīng)驗(yàn) 獲得超115個(gè)贊

遞歸函數(shù),估計(jì)你想不通的是fun函數(shù)這個(gè)運(yùn)行過(guò)程,fun帶入的第一值z(mì)>x執(zhí)行語(yǔ)句fun(c-1)也就是y(此時(shí)不執(zhí)行輸出z的語(yǔ)句)。接著y>x繼續(xù)執(zhí)行fun(c-1)(此時(shí)不執(zhí)行輸出z的語(yǔ)句),也就是fun(x)不滿足c>'x',執(zhí)行輸出語(yǔ)句x,結(jié)束fun(x)回到fun(y)執(zhí)行輸出y結(jié)束函數(shù),回到fun(z)執(zhí)行輸出z

查看完整回答
反對(duì) 回復(fù) 2018-01-04
  • 慕后端8527005
    慕后端8527005
    那個(gè)。,請(qǐng)問(wèn)打印x后怎么會(huì)執(zhí)行fun(y)不是直接結(jié)束么????我比較蠢。。
  • 慕用4063026
    慕用4063026
    因?yàn)閒un的yz函數(shù)并沒(méi)有結(jié)束啊,你可以想象成一個(gè)盒子打開(kāi)里面還有個(gè)盒子打開(kāi)還有個(gè)盒子,打開(kāi)最后一個(gè)盒子在從里往外關(guān)閉盒子
?
月薪過(guò)萬(wàn)只是夢(mèng)

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊

字符本身沒(méi)有什么可比較的,if (c>'x')? z賦予給了c,會(huì)把z 和 x 按 ASCII碼轉(zhuǎn)換為十進(jìn)制;

于是便是if (106>104)? fun(106-1); fun(105)又會(huì)逐次運(yùn)行,看出這是一個(gè)遞歸函數(shù);

條件是到x (即104)便結(jié)束。

所以105,106又會(huì)按照ASCII碼表轉(zhuǎn)換回字符 y,z

查看完整回答
反對(duì) 回復(fù) 2018-01-04
  • 慕后端8527005
    慕后端8527005
    他打印了x之后,是怎么返回把yz打出來(lái)???不是打印了就終止么?
  • 月薪過(guò)萬(wàn)只是夢(mèng)
    月薪過(guò)萬(wàn)只是夢(mèng)
    不好意思ASCII碼表轉(zhuǎn)換說(shuō)錯(cuò)了, X,Y,Z應(yīng)該是轉(zhuǎn)換成88,89,90; 遞歸函數(shù)會(huì)逐次運(yùn)行到符合結(jié)束的條件,有點(diǎn)循環(huán)語(yǔ)句的味道; 你對(duì)遞歸函數(shù)不太理解,請(qǐng)看下http://yifanck.cn/code/5504
  • 2 回答
  • 0 關(guān)注
  • 1381 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)