第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

127、以下敘述中不正確的是____

127、以下敘述中不正確的是____

C
包小龍蝦 2018-09-08 23:20:25
A) 在不同的函數(shù)中可以使用相同名字的變量 B) 函數(shù)中的形式參數(shù)是局部變量 C) 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 D) 在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效
查看完整描述

1 回答

已采納
?
onemoo

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

你細(xì)想一下:你在前面回復(fù)中的說(shuō)法和題目中 C 選項(xiàng)是一樣的邏輯。如我在前面回答中指出的,我覺(jué)得 C 選項(xiàng)的說(shuō)法是不嚴(yán)謹(jǐn)?shù)摹?/p>

我再多說(shuō)一些吧:

首先“有效”這個(gè)詞就不嚴(yán)謹(jǐn),C 語(yǔ)言中沒(méi)有一個(gè)叫作“有效”的概念。

C 語(yǔ)言的標(biāo)識(shí)符(或者我們簡(jiǎn)化一下,就看作是變量名)有個(gè)叫“作用域”的概念(這個(gè)你肯定知道)

C 語(yǔ)言的對(duì)象(或者我們就看作是變量名所代表的實(shí)際變量)有個(gè)叫“生存期”的概念(我想這個(gè)你至少也聽(tīng)說(shuō)過(guò))

我不知道你有沒(méi)有區(qū)分過(guò)這兩個(gè)概念?? ?或者你會(huì)不會(huì)覺(jué)得我說(shuō)的這兩個(gè)概念難道不是一回事嗎? 標(biāo)識(shí)符、對(duì)象、變量這三個(gè)名詞難道不是一回事嗎?? 我們不是常說(shuō)“變量的作用域”、“變量的生存期”嗎......? ?它們當(dāng)然不一樣。 事實(shí)上 C 語(yǔ)言中并沒(méi)有真正定義“變量”這個(gè)名詞。


先說(shuō)說(shuō)“標(biāo)識(shí)符”和“對(duì)象”吧:

如我前面所說(shuō),在題目提到的情形中,所謂“標(biāo)識(shí)符”其實(shí)就是變量名(注意是名字),而“對(duì)象”指的就是變量名所代表的“東西”(抱歉這里我不能用“變量”一詞)? ?我不是在咬文嚼字,細(xì)想一下,它們的含義確實(shí)是有區(qū)別的。下面用代碼舉些例子


int a;? ?這是非常簡(jiǎn)單的語(yǔ)句,我們常說(shuō)這是“聲明(也是定義)了 int 變量 a”。

其實(shí)嚴(yán)謹(jǐn)?shù)慕庹f(shuō)是:a 這個(gè)名字就是標(biāo)識(shí)符,a 所代表的是一個(gè) int 對(duì)象。 注意:我并沒(méi)有用“變量”一詞,這個(gè)詞更像是一種籠統(tǒng)的俗稱。? 必須要說(shuō)“變量”一詞并不是錯(cuò)誤的稱呼,在不需要明確區(qū)分標(biāo)識(shí)符和對(duì)象時(shí),我們當(dāng)然可以說(shuō)這是“聲明(也是定義)了 int 變量 a”。


而下面的代碼就需要區(qū)分標(biāo)識(shí)符和對(duì)象了:

{
????...
????int?a;
????
????for?(;;)?{??//?這里是不是?for?語(yǔ)句并不重要,重要的是這對(duì)大括號(hào)構(gòu)成的語(yǔ)句塊
????????double?a;
????}
}

這段代碼中存在兩個(gè)對(duì)象:int 型的和 double 型的,但只有一個(gè)標(biāo)識(shí)符 a!

前面說(shuō)過(guò),標(biāo)識(shí)符有個(gè)叫“作用域”的概念,它表示這個(gè)名字的“可見(jiàn)”范圍。而對(duì)象有個(gè)叫“生存期”的概念,它表示對(duì)象實(shí)際占用存儲(chǔ)空間的存續(xù)期,或者說(shuō)在哪個(gè)范圍內(nèi)對(duì)象是存在的。關(guān)鍵是作用域和生存期的范圍不一樣:

  • 標(biāo)識(shí)符作用域的范圍是從聲明處起,至所在語(yǔ)句塊結(jié)尾處止。

  • 對(duì)象生存期的范圍是從在語(yǔ)句塊起始處起,至所在語(yǔ)句塊結(jié)尾處止。

那么,第 3 行的標(biāo)識(shí)符 a 的作用域是從第 3 行到第 8 行大括號(hào)結(jié)尾。在這個(gè)范圍內(nèi) a 這個(gè)名字就表示這里定義的 int 對(duì)象。通俗的說(shuō)法就是“變量 a 在這個(gè)范圍內(nèi)可見(jiàn),在范圍外不可見(jiàn)”。

而這個(gè) int 對(duì)象的生存期是從第 1 行的大括號(hào)起,到第 8 行大括號(hào)為止。在這個(gè)范圍內(nèi) int 對(duì)象實(shí)際存在。

仔細(xì)看上面這兩句話你會(huì)發(fā)現(xiàn),在第 2 行處,int 對(duì)象也存在?? 是的,這個(gè)位置在對(duì)象的生存期內(nèi),這時(shí) int 對(duì)象已經(jīng)實(shí)際占用了內(nèi)存。 但是其名字 a 并不可見(jiàn)? 沒(méi)錯(cuò),在這時(shí)你還不能通過(guò) a 這個(gè)名字來(lái)使用 int 對(duì)象。? 這也就是你再熟悉不過(guò)的那個(gè)通俗地說(shuō)法“變量在聲明之后才可以使用”。

對(duì)于第 6 行。標(biāo)識(shí)符 a 在一個(gè)新的語(yǔ)句塊中,a 這個(gè)名字會(huì)“隱藏掉”塊外的同名。這里的 a 具有新的作用域,從第 6 行到第 7 行。也就是在這個(gè)范圍內(nèi)提到 a 這個(gè)名字,指的就是第 6 行的 double 對(duì)象了。 同理,double 對(duì)象的生存期是從第 5 行的大括號(hào)到第 7 行。

所以“變量”這個(gè)通俗的名詞在不同的語(yǔ)境下可能描述的是不同的概念。比如:

  • 我說(shuō)“第 3 行的 int 變量 a 在第 2 行無(wú)效”,其實(shí)描述的是“第 3 行的標(biāo)識(shí)符 a 的作用域”

  • 我說(shuō)“第 7 行之后 double 變量 a 就無(wú)效了”,其實(shí)描述的可能是“double 對(duì)象的生存期”



說(shuō)回到本題

從文字中我感覺(jué)得題目中的對(duì)“變量有效性”的探討指的是“標(biāo)識(shí)符的作用域”。

C 選項(xiàng)中的“本函數(shù)范圍”一詞十分模糊。我不知道它的意思是“本函數(shù)的整個(gè)范圍”,還是僅僅粗略地表示“在本函數(shù)范圍內(nèi)就算”。? ?因?yàn)闃?biāo)識(shí)符的作用域是從聲明處開(kāi)始的,肯定不是“函數(shù)的整個(gè)范圍”。? 如果認(rèn)為這句話是粗略的說(shuō)法,那還可以認(rèn)為 C 選項(xiàng)是正確的。

D 選項(xiàng)的說(shuō)法肯定是錯(cuò)誤的。甚至即便題目中的“變量”指的是“對(duì)象的生存期”,D 也是錯(cuò)誤的。


但你說(shuō)答案是 C?!? 這就怪了。

如果認(rèn)為 C 的意思是“函數(shù)整個(gè)范圍”,那 C 就算是錯(cuò)誤的。但別忘了 D 也是錯(cuò)誤的呀!? ?假若認(rèn)為題目的“變量”指的是“生存期”,那 C 的說(shuō)法反而是正確的了...

所以說(shuō)...這題目又錯(cuò)了吧...



P.S. 如果這是單選題,那我強(qiáng)烈地感覺(jué)答案應(yīng)該是 D。畢竟 D 的說(shuō)法怎么樣都是錯(cuò)誤的。我可以把 C 看作是種粗略的說(shuō)法而將其認(rèn)為是正確的。

查看完整回答
反對(duì) 回復(fù) 2018-09-10
  • 1 回答
  • 1 關(guān)注
  • 1578 瀏覽

添加回答

舉報(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)