day03 C語言運算子和分支迴圈

2021-10-03 10:55:28 字數 3048 閱讀 1916

extern 表示宣告,沒有記憶體空間,不能提公升

const 定義乙個常量

volatile 防止編譯器優化**

register 定義乙個暫存器變數

字串 用""雙引號引著的

字元 用單引號引著的

c語言一定有乙個結束標記』\0』

格式表示

型別%d

有符號 - 十進位制整型

int%u

無符號 - 十進位制整型

unsigned int

%o八進位制

%x十六進製制

%hd有符號 - 短整型

short

%hu無符號 - 短整型

unsigned short

%ld有符號 - 長整型

long

%lu無符號 - 長整型

unsigned long

%lld

有符號 - 長長整型

long long

%llu

無符號 - 長長整型

unsigned long long

%c字元型

char

%f浮點型

float

%lf雙精度浮點型

double

%c字元

char

%s字串,列印到\0結束

string

%m.df

實型 一共有m位(整數.小數.小數點),n位小數

%0m.df

實型 一共有m位(整數.小數.小數點),n位小數,前面不足用0表示

%%輸出乙個百分號,因為 反斜槓\對%轉義無效

顯示乙個百分號

%ns顯示n個字串,不足的用空格向左填充

%-ns

顯示n個字串,不足的用空格向右填充

%0ns

顯示n個字串,不足的用0向左填充

就是直接輸出字元的和printf(『97』);是一樣的

putchar(』\n』); 列印換行

# define _crt_secure_no_warnings

從鍵盤接收使用者輸入

int a,b,c;

//建立變數空間

scanf

("%d %d %d"

,&a,

&b,&c)

;

char a,b,c;

scanf("%c %c %c",&a,&b,&c);

char str[10];

scanf("%s",str); //這裡不用&符號,因為&符號代表位址值,而str本身就是位址值

+_*

/%++--

先 * / % 後 + -

除法運算後,得到的結果賦值給整型變數時,取整數部分。

除0 :錯誤操作。不允許。

對0取餘:錯誤操作。不允許。

不允許對小數取餘。餘數不能是 小數。 35 % 3.4;

對負數取餘,結果為餘數的絕對值。10 % -3; --》 1

++ 和 --:

字首自增、自減:

先自增/自減, 在取值。

int a = 10;

++a; // a = a+1;

字尾自增、自減:

int a = 10;

a++; // a = a+1;

先取值, 再自增/自減。

int a = 5;

a += 10; // a = a+10;

a -= 30; // a = a-30;

a %= 5; // a = a % 5;

== 判等。

!= 不等於.

< 小於

<= 小於等於

> 大於

>= 大於等於

13 < var < 16; ==> var > 13 && var < 16;

0為假,非0為真。(1)

邏輯非:!

非真為假, 非假為真。

邏輯與: &&(並且)

同真為真,其餘為假。

邏輯或:|| (或)

有真為真。同假為假。

() > ++ -- (字尾高於字首) (強轉) sizeof > 算數運算(先乘除取餘,後加減)> 

比較運算 > 邏輯運算 > 三目運算(條件運算)> 賦值運算 > 逗號運算

表示式1 ? 表示式2 : 表示式3

表示式1 是乙個判別表示式。 如果為真。整個三目運算,取值表示式2。

如果為假。整個三目運算,取值表示式3。

預設結合性。自右向左。

隱式型別轉換:

由編譯器自動完成。

由賦值產生的型別轉換。 小--》大 沒問題。 大 --》 小 有可能發生資料丟失。

int r = 3;

float s = 3.14 * r * r;

321: 256 128 64 32 16 8 4 2 1

1 0 1 0 0 0 0 0 1

char ch = 0 1 0 0 0 0 0 1

強制型別轉換:

語法: (目標型別)帶轉換變數

(目標型別)帶轉換表示式

大多數用於函式呼叫期間,實參給形參傳值。

if (判別表示式1)

else if(判別表示式2)

else if(判別表示式3)

。。。else

switch 分支:精確匹配.

switch(判別表示式)

while(條件判別表示式)

無論如何先執行迴圈體一次。然後在判斷是否繼續迴圈。

do w

Day03資料型別 運算子 if分支

數值型別 int,float,complex 字串 str 布林型別 bool只有兩個值 ture,false none型別 只有乙個值 列表型別 list 元組型別 tuple 字典型別 dict 集合型別 set 位元組型別 bytes 1 算術運算子 2 關係運算子 注意字串的比較 使用asc...

C語言 運算子和 運算子

變數 代表 取變數的位址 變數 代表 指標型的變數 取址運算子 用來取得其運算元的位址。如果運算元 x 的型別為 t,則表示式 x 的型別是 t 型別指標 指向 t 的指標 取址運算子的運算元必須是在記憶體中可定址到的位址。換句話說,該運算子只能用於函式或物件 例如左值 而不可以用於位欄位,以及那些...

C 運算子,分支

1.定義變數儲存使用者輸入的整數 inttime 2.接收使用者輸入的整數 scanf d time 3.拿到秒數換算成多少分多少秒 intminu time 60 分鐘數 intsec time 60 秒數 4.輸出到螢幕上 printf d分 d 秒 n minu,sec intresult 1...