這兩個程式為什麼乙個正確乙個不正確,編譯都正確的

2024-12-27 16:05:06 字數 2622 閱讀 7936

1樓:闊海的賬戶

先分析第二段程式。

char *s = "aabbccddaabbccdd",宣告瞭乙個字串指標s,指向字串常量。

aabbccddaabbccdd",也就是說s指向的位址開始的字串是不能改變的,因為這個字串是**的一部分,其儲存空間不可以被改寫,也就是說s指向的位址的內容不能被改變。

char *a=s;則宣告瞭乙個字元指標,其結果等於s,也就是說a也指向這個字串常量"aabbccddaabbccdd"。

隨後對a的操作,當刪除特定字元,依次移位時,因其儲存空間內容不能改寫,所以肯定會發生執行異常。

再來看第一段程式,string s="aabbccddaabbccdd";宣告瞭乙個字串變數s,s的值是"aabbccddaabbccdd",說明變數s的具體內容是這個字串,這裡實際上已經把常量字串整體賦值到了s的實際儲存空間中,這時的s的內容是可以改變的。

string a=s;宣告瞭另乙個字串變數a,其值等於s的內容,即"aabbccddaabbccdd",這時的a的內容也是可以改變的。但a和s是兩個不同的變數,它們的值相等。

後面對a的操作,刪除特定字元,依次移位,將正常進行,a的值也會隨之變化。

最後對a的輸出可以看出最後的結果。如果再輸出s的值,會發現s的值沒有變化。

說明了a和s確實是兩個不同的變數。

事實上,string是個類,其物件例項在宣告的時候就自動呼叫了建構函式,該函式為物件分配了可以用來讀寫的儲存空間,這個類過載了比較、賦值和下標運算,所以在比較、刪除、移位時,**看起來和用char沒什麼區別。

2樓:網友

char * 專門用於指以'\0'為結束的字串。

3樓:網友

sting 是類哦。char 是基本型別。

4樓:網友

這是什麼語言啊,怎麼還 *s

下面關於編譯程式的描述不正確的是()。

5樓:舞僥評

下面關於編譯程式的描述不正確的是()。

a.編譯程式可以將瞎納公升高階程式設計語言的**翻譯成與之等價的低階語言的**。

b.只能用機器語言來編寫編譯程式。

c.編譯程式將源程式轉換成目標**。

d.程式執行時茄帆,控制權在目標**。

正確答案:只能用機器語磨老言來編寫編譯程式。

下面關於編譯程式的描述不正確的是()

6樓:科技鑑賞官

a.編譯程式可以將高階程式設計鄭絕語言的**翻譯成與之等價的低階語言的**。

b.編譯程式將喊掘姿源程式轉換成目標**。

c.程式執行時,控制權在目標**。

d.只能用機器語言來編寫編譯程式。

正確答案:d

出錯處理程式是編譯系統的組成部分

7樓:

摘要。在程式設計中,錯誤,是指不希望的程式執行狀態。 它不是程式在編譯過程中的錯誤,而是程式在執行中可能出現的錯誤,是程式執行中的不穩定狀態。

這種不穩定狀態是由異常條件產生,所以在有些程式語言中就叫異常。錯誤處理程式是指軟體系統中用於處理錯誤的程式,在程式設計或軟體系統設計中,錯誤處理程式是不可或缺的一部分,因為錯誤處理程式可以幫助軟體設計人員很快找到錯誤原因及解決方案。

是的。這個是系統的組成部分。

程式錯誤是指在軟體執行中因為程式本身有錯誤而造成的功能不正常、宕機、資料丟失、非正常中斷等現象。錯誤處理程式是指軟體系統中用於處理錯誤的程式。在程式語言中,錯誤處理模型一般可以分為仔悄:

返回值模型、全域性錯誤譽敗標誌模型、恢慶戚顫復性模型和限制性模型。

在程式設計中,錯誤,是指不希望的程式執行狀態。 它不是程式在編譯過程中的錯誤,而是程式在執行中可能出現的錯誤,是程式執行中的不旅大穩定狀態。這種不穩定狀態是由異常條件產生,所以在有些程式語言中就叫異常。

錯誤處理程式是指軟體系統中用於處理錯誤的程式拆旦豎,在程式設計或軟體系統設計遲納中,錯誤處理程式是不可或缺的一部分,因為錯誤處理程式可以幫助軟體設計人員很快找到錯誤原因及解決方案。

編譯完成後,程式可執行,但出現結果與預期不一樣的錯誤,怎樣才能改

8樓:

編譯完成後,程式可執行,但出現結果與預期不一樣的錯誤,怎樣才能改。

出現結果與預期不茄巧鬥一樣的錯誤可能是由於程式邏輯問題、錯誤的輸入資料、或者其他因素導致的。以下是一些可能的步驟來幫助您解決問題:1.

首先,仔細檢查您的**。查詢可能存在的邏輯錯誤、語法錯誤或拼寫錯誤。確保**中的各個部分都符合預期的邏輯。

2. 確認您的輸入資料是否正確。檢查您提供給程式的輸入是否符合要求,並且在執行程式之前確保輸入資料的準確性。

3. 使用除錯工具。大多數整合開發環境(ide)都提供了除錯工具,可以幫助您逐步執行**並觀察變數的值以及程式的執行流程。

通過除錯可以更容易地定位問題所在。4. 檢視錯誤資訊。

當程式出現錯誤時,它通常會提供一些錯誤資訊或提示。仔細閱讀這些資訊,它們可能會指示您程式顫磨中的問題所在。5.

進行測試和列印輸出。新增一些測試語句或列印輸出來驗證程式在執行過程中的狀態和變數的值。這可以幫助您寬仔瞭解程式的實際執**況,並找出問題所在。

總是夢到這兩個夢,一個晚上做兩個夢是怎麼回事

房子後有一片美麗的沙灘,有美麗的風景有漂亮的貝殼藍色的大海和天空,好像還有一群幸福的人。但總是還得越過這個房子回去,其他的海灘都是死氣沉沉.大海總是不大,就像是個大池塘,汙濁不堪。不協調的夢,暗示你心中對立而矛盾的情感.我建議你換個地方住 這個夢預示著你家裡將會出現很嚴重的困難會有牢獄之災 第二個夢...

兩個若字明暗,兩個若字一個明一個暗

若明若暗 望採納,謝謝 組詞嗎?應該是若明若暗 明 字大 暗字小 打一成語 很多朋友在猜謎語的時候都不想動腦筋就想一下看到答案,建議多動動腦筋相信自己能把這個謎語猜出來。明字把暗字踢飛了打一成語這個謎語其實 比較好猜,請看下面的謎語解析和答案就知道。謎語答案 棄暗投明 若明若暗的第一個若是什麼意思?...

兩個音箱有不響了怎麼回事,兩個音箱有一個不響了,怎麼回事

兩個音箱有一個不響了的原因及檢測方法可能有以下幾點 遇到這種情況首先不要急著下結論是音箱的問題或是電腦的問題,要先進行一次測試來區分 檢查音響上的左右平衡按鈕 l r 旋到l端應該左邊的響,旋到r端應該右邊的響頭,放在中間,兩邊都響。將其放在中間位置後,再將音箱的兩根輸入訊號線全部拔掉,並用其中一根...