第四章語句十個問題

2021-08-09 01:55:44 字數 1613 閱讀 1126

1  什麼是布林變數

布林型變數是有兩種邏輯狀態的變數,它包含兩個值:真和假。如果在表示式中使用了布林型變數,那麼將根據變數型的真假而賦予整型值1或

0.要把乙個整型變數轉換成布林型變數,如果整型值為

0,則其布林型值為假,反之如果整型值為非

0,則其布林型值為真

2浮點變數與零值比較,如果用

x==0

格式,會產生什麼錯誤

類似float,double型別的資料在記憶體中可能並不是你輸入的值,會存在一定的誤差,所以在顯示或比較的時候都不能直接用它。浮點數不能和

0直接比較,是因為浮點表示法的問題,最低有效位以下沒有意義,誤差越來越大,最後的有效位可能越來越小。

3  goto該如何謹慎使用

在c語言中不推薦使用

goto,

會造成混亂,但

goto

在有些情況下使用是很好的。

1 在多重迴圈時需要退出迴圈時,而使用

goto

可以直接跳出;

2 作為一種條件,直接跳轉。

原則上是最好不要用,因為程式要講究結構性,可讀性,goto語句會破壞這一點

4.  for語句可以代替

while

語句嗎

for,while,do while都可以完全相互替換,只不過為了可讀性,人為區分而已。但一般而言,不要混用,還是按照推薦的使用好。想先執行支援操作然後再判斷外部條件,可以用

do  while

while

,對陣列的遍歷一般都用

for

5. 怎樣提高迴圈語句的效率

程式要簡短,程式的效率本質是執行可執行**(彙編指令)的次數,程式越簡短,其可執行**就越少,就越有效率。因此,在編寫程式時,要盡量改進我們的演算法,讓語句最少,源程式語句可以導致可執行**減少。

減少迴圈內操作,首先要盡可能減少迴圈次數,減少迴圈次數,可以減少程式執行時間,第二,儘量減少迴圈內無用操作,能在迴圈外執行的語句,就在迴圈外執行,第三,儘量減少巢狀迴圈,因為迴圈中的迴圈是兩迴圈次數相乘的關係

6. switch語句與

if語句有什麼區別

switch語句只能處理等值條件判斷情況,而且條件只能是整型變數或字元型變數;

多重if選擇結構的限制,特別適合某個變數處於某個連續區間時的情況。

但是它們處理的都是多分支型別的結構

7. 字元型變數如何與零值比較

字元型是無法直接和零值比較的。可以將字元型變數強制型別轉換,轉換為整型,與零值比較。

8. 空語句如何實現延時

標準的c語言中沒有空語句,但在微控制器的

c語言程式設計中,經常需要用幾個空指令產生短延時的效果。這在組合語言中很容易實現,寫幾個

nop就行了

9. cpu跨切迴圈體對執行有什麼影響

由外層迴圈進入內層迴圈是要重新初始化迴圈計數器的,包括儲存外層迴圈的計數器和載入內層迴圈計數器,退出內層的時候再恢復外層迴圈計數器。

在多重迴圈中,如果有可能,應當將最長的迴圈放在最內層,最短的迴圈放在最外層,以減少cpu跨切迴圈層的次數   

10. 嵌入式中對c語言語句方面的要求

嵌入式系統用的最多的還是linux系統,嵌入式方面

c語言是功底。對選擇,判斷,迴圈熟練掌握就可以,會指標最好。

第四章 語句

1.空語句有什麼用途?1 純粹消耗cpu時間,起到延時的作用。2 為了程式的結構清楚,可讀性好,以後擴充新功能方便。2.表示式語句和函式呼叫語句 表示式語句 一般形式 表示式 執行表示式就是計算表示式的值。函式呼叫語句 一般形式 函式名 實際參數列 執行函式語句就是呼叫函式體並把實際引數賦予函式定義...

第四章 三個問題

帶頭老師轉頭向段恆昌微笑示意,向院內走去。段恆昌家的農家小院的規模在草廟村是數一數二的,為了能住下更多的客人,房子建的盡量又寬又大,進院的過道是就著房屋搭建,因此過道長而且暗。那些老師和不想去嬉水的同學相繼走進過道,向院內走去。張山丘繞車走了一圈,覺得興味索然,便想去河邊看嬉水的學生。正思量著,乾瘦...

第四章 控制語句和迴圈語句

目錄 一 條件控制 1 if 語句 2 if 巢狀 二 迴圈語句 1 while 迴圈 2 while 迴圈使用 else 語句 3 for 迴圈 4 range 函式 4.1 range n 形式 4.2 range m,n 形式 4.3 range m,n,step 5 break 語句,con...