邏輯運算子
邏輯運算子
含義&&與||
或!非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 引腳乙個低電平,蜂鳴器就...