續 C控制程式語句 分支和跳轉

2021-09-20 21:40:40 字數 1668 閱讀 7754

邏輯運算子

邏輯運算子

含義&&與||

或!非expe1和expe2是兩個簡單的關係表示式(如car>rat或debt==1000),那麼:

備選拼寫:iso646.h

c99標準新增了可代替邏輯運算子的拼寫,他們被定義在ios646.h標頭檔案中。如果在程式中含有該標頭檔案,便可用and代替&&,or代替||,not代替!

優先順序:運算級別由高到低                 括號 ( !與遞增運算子同級)乘法運算子;關係運算子     &&  ||    賦值運算子;例如

a>b&&b>c||b>d相當於((a>b)&&(b>c))||(b>d)。

乙個統計單詞的程式

統計字元數、單詞、行數

#include

#include//為isspace()函式提供原型

#include //為bool ture false提供定義

#define stop'|'

int main(void)

if (isspace(c) && inword)

inword = false;    //達到單詞的末尾

prev = c;//儲存字元的值

}if (prev != '\n')

p_lines = 1;

printf("characters=%1d,words=%d,lines=%d",

n_chars, n_words, n_lines);

printf("partial lines=%d\n", p_lines);

return 0;

}如果c不是空白字元,且inword 為假,翻譯成**為:if(! isspace(c) &&inword)

!inwordsyu inword==false等價

條件運算子:?:

c提供條件表示式(conditional expression )作為表達 if else語句的一種便捷方式,該表達氏使用?:條件運算子。該運算子分為兩部分,需要3個運算物件。帶乙個物件的運算子為一元運算子,帶兩個運算物件的為二元運算子,帶三個物件的運算子為三元運算子。

x=(y<0)? -y:y;在=和;之間的內容就是條件表示式氏,該語句的意思是「如果y小於0,那麼x=-y;否則x=y。

用if else表達為

if(y<0)

x=-y;

else

x=y;

條件表示式通用如下

expression1 ?   expression2;expression3

程式跳**   break continue  goto 

這三種語句都能使程式流從一處跳轉至另一處。

continue:3中迴圈都可以使用continue ,執行該語句時會跳過本次迭代的剩餘部分,並開始下一輪的迭代。如果continue語句在巢狀迴圈內,則只影響包含該語句的內層迴圈。除了switch語句,其他的迴圈都可以使用continue語句。continue語句使程式控制跳出迴圈的剩餘部分,對於while或for迴圈,程式執行到continue語句後開始進入下一輪的迭代。

break:程式執行到break語句是,會終止包含他的迴圈,並繼續執行下乙個階段。所有的迴圈和switch語句都可以使用break語句,他使程式跳出當前迴圈或switch語句的剩餘部分,並繼續執行跟在後面的額switch語句。

關鍵概念:智慧型

C 控制程式開機自動啟動

csdn廣告是越來越多了,所有部落格筆記不再更新,新 dotnet筆記 對可執行檔案設定 取消開機啟動 主要是原理是修改登錄檔 true 設定開機啟動,false 取消開機啟動 可執行檔案程式的路徑 獲取方法 system.io.directory.getcurrentdirectory 開啟或則停...

C 學習 之 控制程式流程 (筆記)

在一些時候語句需要進行有條件的執行。比如如果輸入 y 就執行賦值語句n 1 否則n 0 includeusing namespace std intmain if條件下一條語句時 可省略,此處給出 else cout if.else是可以巢狀使用的,下面例出乙個模板 if expression1 e...

微控制器蜂鳴器控制程式和驅動電路

蜂鳴器從結構區分分為壓電式蜂鳴器和電磁式蜂鳴器。壓電式為壓電陶瓷片發音,電流比較小一些,電磁式蜂鳴器為線圈通電震動發音,體積比較小。按照驅動方式分為有源蜂鳴器和無源蜂鳴器。這裡的有源和無源不是指電源,而是振盪源。有源蜂鳴器內部帶了振盪源,如圖 9 8 所示中,給了 buzz 引腳乙個低電平,蜂鳴器就...