黑馬程式設計師 C語言基礎 常量 運算子 函式

2022-08-10 08:18:15 字數 3358 閱讀 6061

黑馬程式設計師——c語言基礎---常量、運算子、函式

***一、變數***

1、變數名的取名規則

1)第乙個字元必須是字母或下劃線,其後的字元必須是字母、數字、或下劃線。下列合法的:

sum、_total、li_ling

不合法的:zhang- sum、136、$12、student』s

2)大小寫字母代表的是不同的字元

3)長度不是無限的

4)盡量簡潔易記,見名知意

5)不同變數在同一函式中不能取相同變數名

2、變數一定要「先定義,後使用」

3、在編譯的時候,一定要注意變數運算的合法性。例如,整型變數是可以進行求餘運算的,若a和b已定義為整型變數,則可以進行a%b的運算求a被b除的整餘數,如果為實型變數,則不允許進行求餘運算

4、整型變數:

基本整型:int

長整型:long int

短整型:short int

int預設的就是有符號的,無符號在前邊加unsigned

5、實型變數

單精度:float

雙精度:double

長雙精度:long double

輸出時不再是「%d」了,變成了「%f」,「%1f、%2f」是保留一位,或者兩位小數

6、字元型變數

字元型型別名:char

字元要用單撇號括起來,乙個字元變數放乙個字母字元輸出的時候為:%c

7、轉義字元

/n換行

/t使下乙個輸出的資料跳到下乙個輸出區

/b退格

/r回車

/f換頁

/0空操作

/ddd

1-3位八進位製所代表的字元

/xhh

1-2位十六進製製所代表的字元

將小寫字母轉換為大寫字母

程式:/* 小寫轉化為大寫字母 */

#include "stdio.h"

void main()

{char c1='a',c2='b';

c1=c1-32;

c2=c2-32;

printf("%c,%c\n",c1,c2);

結果為a,b

小寫字母的ascll碼比大寫的大32,所以要減去32

8、字串常量

字串常量是用雙撇號括起來的字串行:』』』』

c=」kadfj」;

這是乙個錯誤的語法,因為不能把乙個字串常量賦值給乙個字元變數,必須用字元陣列來儲存

***二、運算子***

1、算數

+加法運算

-減法運算

*乘法運算

/除法運算

%求餘運算

i++,i--

在使用i之前先使i加減

++i,--i

在使用i之後再使i加減

+字串相加

注:運算順序與數字運算一樣,同一級從左到右依次

進行取模運算時,如果有負數,運算結果取決於運算左邊有沒有負數

字串資料和任何資料使用 +都是相連線,最終都會變成字串。

自增,自減運算只適用於變數

2、關係運算子

大於< 

小於==

相等於與=不同

>=

大於等於

<=

小於等於

!=不等於

3、邏輯運算子!非

&&與||或

4賦值運算子:=

與「==」一定要區別來,「=」只是賦值,而「==」才是左右等於

優先順序運算子

含義要求運算物件的個數

結合方法

圓括號下標運算標

指向結構體成員運算子

結構體成員運算子

自左至右

(型別)

sizeof

邏輯非運算子

按位取反運算子

自增運算子

自減運算子

負號運算子

型別轉換運算子

指標運算子

位址與運算子

長度運算子

(單目運算子)

自右至左

乘法運算子

除法運算子

求餘運算子

(雙目運算子)

自左至右

加法運算子

減法運算子

(雙目運算子)

自左至右

左移運算子

右移運算子

(雙目運算子)

自左至右

關係運算子

(雙目運算子)

自左至右

等於運算子

不等於運算子

(雙目運算子)

自左至右

按位與運算子

(雙目運算子)

自左至右

按位異或運算子

(雙目運算子)

自左至右

按位或運算子

(雙目運算子)

自左至右

邏輯與運算子

(雙目運算子)

自左至右

邏輯運算子

(雙目運算子)

自左至右

條件運算子

(雙目運算子)

自左至右

賦值運算子

自右至左

逗號運算子(順序求職運算子)

自左至右

說明:(1)同一優先順序的運算子優先級別相同,運算次序由結合方向決定。例如,*與/具有相同的優先級別,其結合方向為自左至右,因此,3*5/4的運算次序是先乘後除。一和++為同一優先順序,結合方向為自右至左,因此-i++相當於一(i++)。

(2)不同的運算子要求有不同的運算物件個數,如十(加)和-(減)為雙目運算子,要求在運算子兩側各有乙個運算物件(如3+5、8-3等)。而++和-(負號)運算子是一元運算子,只能在運算子的一側出現乙個運算物件(如-a、i++、--i、(float)i、sizeof(int)、*p等)。條件運算子是c語言中唯一的乙個三目運算子,如x?a:b。

(3)從上述表中可以大致歸納出各類運算子的優先順序:

初等運算子(  )[  ]→ •

單目運算子

算述運算子(先乘除,後加減)

關係運算子

邏輯運算子(不包括!)

條件運算子

賦值運算子

逗號運算子

以上的優先級別由上到下遞減。初等運算子優先順序最高,逗號運算子優先順序最低。位運算子的優先順序比較分散。為了容易記憶,使用位運算子時可加圓弧號。

黑馬程式設計師 運算子

運算子的基本概念 運算子是告訴編譯程式執行特定算數或邏輯操作的符號。運算子的分類 按照功能劃分 算術運算子 關係運算子 邏輯運算子 按位運算子。運算子根據參與運算的運算元的個數分為 單目運算,雙目運算 和三目運算子。單目運算子 只有乙個運算元.如 i sizeof 雙目運算子 有兩個運算元 如 a ...

黑馬程式設計師 運算子與陣列

asp.net android io開發s net培訓 期待與您交流!運算子 1 算術運算子 常見的幾種算數運算子 取餘數,取模 顧名思義這些運算子就是我們數學中常見的 加 減 乘 除和取餘 運算。乙個小小的簡單案例 2 復合運算子 常見的幾種 符合運算子 注 a 9 a a 9 其餘的都一樣運算 ...

黑馬程式設計師 C語言基礎

ios培訓 android培訓 期待與您交流!一 c語言的流程控制 1 順序結構 按照程式的書寫順序執行每一條語句 2 選擇結構 對給定的條件進行判斷,再根據判斷結果來決定執行哪一段 2.1 if語句 1 if的第一種結構 if 條件 eg include int main return 0 2 i...