我的C語言學習之路二 條件判斷

2021-10-10 18:55:09 字數 3850 閱讀 8537

include:測試字元的函式

函式名說明islower()

小寫字母

isupper()

大寫字母

isalnum()

大寫或小寫字母,或者十進位制的數字

iscntrl()

控制字元

isprint()

可列印字元,包括空格

isgraph()

可列印字元,不包括空格

isdigit()

十進位制數字(『0』~『9』)

isxdigit()

十六進製制數字(『0』~『9』,『a』~『f』,『a』~『f』)

isblank()

標準空白字元(空格,』\t』)

isspace()

空位字元(空格,』\n』,』\t』,』\v』,\r』,』\f』)

ispunct()

isspace()和isalnum()返回false的可列印字元

isalpha()

大寫或小寫字母

tolower()

轉換為小寫字母

toupper()

轉換為大寫字母

ascii碼中,小寫字母比對應的大寫字母大32

格式說明符

格式說明符

說明%d

十進位制數

%c字元

%s字串(字串的輸入需要雙引號)

%x十六進製制,0x十六進製制;%x——輸出十以上的大寫字母,%x——輸出十以上的小寫字母

%o八進位制

%u無符號

%p指標

關鍵字

typedef:型別定義(型別重定義)列如typedef unsigned int u_int;

stactic:

修飾區域性變數-靜態區域性變數-區域性變數的生命週期變長。

修飾全域性變數-靜態全域性變數-讓靜態的全域性變數只能在自己所在的原始檔內部使用。出了原始檔就沒法在使用。

修飾函式-靜態函式-改變了函式的鏈結屬性。

原碼:乙個二進位制數左邊加上符號位所得到的碼。二進位制數大於0,符號位為0;小於0,符號位為1;

反碼:原始碼的符號位不變,其他位取反得到。

補碼:反碼加1;

只要是整數,記憶體中儲存的都是二進位制的補碼;

正數:原碼,反碼,補碼三者相同。

關係運算子(int型別值)

關係運算子

說明<

小於<=

小於等於

==等於

!=不等於

>

大於》=

大於等於

如果比較結果為真,操作結果為1,比較結果為假,操作結果為0

邏輯運算子

邏輯與運算子 &&

邏輯或運算子 ||

邏輯非運算子!

使ture變為false

**

條件運算子

condition ? expression1 : expression2

如果condition等於true,該操作的結果就是expression1的值,如果condition等與false,該操作結果就是expression2的值。

按位運算子符號

名稱說明

&按位與運算子

兩個位都是1,結果位就是1,否則結果位就是0

|按位或運算子

乙個或兩個位是1,結果位就是1,否則結果位就是0

^按位異或運算子

兩個位是不同的,結果位就是1,否則結果位就是0

~按位非運算子

將0變成1,1變成0.

<<

按位左移運算子

向左移位,右邊補0

>>

按位右移運算子

向右移位,對於無符號的左邊補0,帶符號的右邊補1,但在一些系統上補的是0。

按位運算子的op=用法:~運算子不能使用

運算子的優先順序

二元邏輯運算子的優先順序低於比較運算子,比較運算子的優先順序都低於二元算術運算子,賦值是列表的最後乙個。

條件運算子?:的優先順序高於賦值運算子。!運算子在邏輯運算子中的優先順序最高。

if語句

if

(expression)

statement1;

next_statement;

如果表示式為true,就執行statement1,之後在執行next_statement。如果表示式為flase,就直接執行next_statement。

if-else語句

if

(expression)

statement1;

else

statement2;

next_statement;

如果expression的值是true,就執行statement1;之後執行next_statement。

如果expression的值是false,就執行statement2;之後執行next_statement。

在if語句中使用**塊

if

(expression)

else

next_statement;

如果expression等於ture,就執行if後面括號中的所有語句。如果expression等於false,就執行else後面括號中的所有語句。在這兩種情況下,程式

都繼續執行next_statement。

巢狀的if語句

if

(expression1)

else

statementd;

next)_statement;

其中第二個if只有在第乙個if條件expression1為ture時才檢查。包含statement a和第二個if的括號時必須的,以使兩條語句都在expression1為ture時執行。

if

(choice1)

statement1;

else

if(choice2)

statement2;

else

if(choice3)

statement3;

else

statement4;

next_statement;

如果第乙個if表示式是false,就執行下乙個if。繼續下去直到乙個結果為true的表示式為止。然後執行該if語句後面的語句塊。如果所有的if條件都是false, 就執行最後乙個else後面的語句或語句塊。

switch

(integer_expression)

case值必須是常量表示式,既可以在編譯期間計算的表示式,case的值必須互不相同。

goto語句:跳轉到**中用語句標籤指定的位置。

#include

intmain

(void

)

關機

shutdown -s -t

DQL語言(二)條件查詢

目錄 一 語法 二 篩選條件的分類 1 簡單條件運算子 安全等於 2 按邏輯表示式篩選 3 模糊查詢 1.like 2.between and 3.in 4.is null 5.is null pk select 查詢列表 from 表名 where 篩選條件 先執行from,再執行where,最後...

C 學習 二 條件運算子

在c語言中,條件運算子有如下形式 e a b?c d 執行該語句,當a b成立時,將c賦值給e,當a b不成立時,將d賦值給e。所以c語言中條件運算子也叫三目雲演算法,將它作為乙個整體,它只能是作為右值,賦值給其它變數的。c 對其作了增強版。當條件運算子中?後面的兩個條件都是左值時候,條件運算子可以...

MybatisPlus學習 二 條件構造器

通過條件構造器我們可以構造出我們想要的查詢語句 1.插入資訊 插入資訊 test public void insert 2.用map查詢資訊 test public void selectmap 這裡我們建了個map用來對映查詢內容,第乙個引數一定是資料庫的字段,第二個是內容,查詢結果如下,這裡我們...