C 程式設計學習筆記2

2021-07-25 03:53:14 字數 3540 閱讀 1921

c#語法基礎

關鍵字1.關鍵字,是一些被c#規定了用途的重要單詞。在visual studio中關鍵字被標識為藍色。

2.關鍵字都是由小寫字母構成。

3.常見關鍵字介紹

class,用於宣告類。

namespace,用於宣告命名空間。

using,用於匯入命名空間。

static,表示靜態的。

void,無返回值。

string,字串型別。注釋

1.注釋,是**中的一些「說明性文字」。注釋本身不會參與程式的編譯和執行,僅僅供程式設計師閱讀。

2.注釋分為:單行注釋、多行注釋、文件注釋。

單行注釋的符號是2條斜線(請注意斜線的方向),2條斜線右側的內容就是注釋,左側的**不會受影響。

多行注釋以「/*」開始,以「*/」結束,之間的內容就是注釋,可以包含多行。

文件注釋寫在類、方法或屬性(以後會學到)的前面,它的符號是3條斜線「///」。

1.常量,儲存資料,"不會改變的量"。

2. const關鍵字,常量標識。

3. double關鍵字,雙精度浮點型(一種精度很高的數字型別)標識。

4.常量在宣告時賦值,之後不能被修改。

1.變數,儲存資料,可以被修改。

2.使用變數分為3步:宣告、賦值、使用。

3.宣告變數的方法:

資料型別 變數名;

4.給變數賦值的語法:變數名=值;

5.變數的宣告和賦值可以同時完成,即宣告並賦值。

演算法--交換

1.演算法,解決實際問題的步驟。

2.交換,交換兩個變數需要乙個中間變數。變數a》中間變數,變數b》變數a,中間變數》變數b。

資料型別

1.資料型別,宣告變數時需要標識的型別。

2.某種型別的變數只能儲存這種型別的資料,否則可能會出錯。

3.常用資料型別

字元型 char,儲存用''括起來的乙個字元,例如:

char *** = '男';

字串型別

string,儲存用""括起來的一串字元,例如:

string address = "老司機開車";

整數型別

int,儲存整數,例如:

int age = 21;

雙精度浮點型

double,儲存小數,例如:

ps:字串中用~表示將會輸出4個變數的值,而四個變數依次寫在字串後面。

型別轉換

1.不同型別的值放在一起運算的時候需要型別轉換。

2.自動型別轉換:2種不同型別的資料運算,低精度型別會自動轉換為較高精度的型別.

例如:3.5+8》3.5+8.0》11.5

3.強制型別轉換:無法自動轉換為我們需要的型別,可以用強制型別轉換。

int i = 3.0; 出錯

int i = (int)3.0; 正確

4.double 型強制轉換為int型將失去小數部分,例如(int)2.8,我們得到的將是2。

識別符號的命名規則

1.程式中的變數名、常量名、類名、方法名,都叫識別符號。

2.識別符號只能由英文本母、數字和下劃線組成,不能包含空格和其他字元。

3.變數名不能以數字開頭。

4.不能用關鍵字當變數名。

算術運算子(一)

1.加:+,存在兩種情況。

兩個數字相加計算,例如:9+2.2》11.2

包含字串相加,例如9+"2.2」》"9"+"2.2"》"92.2"

2.減:-,數字相減。例如:9-2》7

3.乘:*,兩數的乘積。例如:0.5*3》1.5

4.除:/,兩數相除的商。例如:2/0.5》4.0

5.兩整數相除,結果僅保留整數部分,小數部分會被捨去。

算術運算子(二)

1.取餘運算子:%,兩數相除的餘數。例如19%5》4

算術運算子(三)

1.自加運算子:++,變數的值+1。例如:int age = 20; age++; 》age=21

2.自減運算子:--,變數的值-1。例如:int age = 20; age--; 》age=19

3.如果與其他運算在同一語句中,++寫在變數前面或後面,演算法不一樣。

console.writeline(age++);》console.writeline(age);age=age+1;  後自加

console.writeline(++age);》age=age+1;console.writeline(age);  先自加

比較運算子

1.比較運算子,用於比較數字大小,或者比較數字相等的運算子。

2.比較運算的結果都是布林型別(bool),它表示邏輯上的真與假,用關鍵字true和false表示。

3.6種比較運算子。

==,等於

!=,不等於

>,大於

>=,大於等於

<=,小於等於

邏輯運算子

1.邏輯運算子,用於連線多個bool型別表示式,實現多個條件的復合判斷。

2.3種邏輯運算子。

邏輯非!,用來對某個bool型別表示式取反。例如:1>0=true》!(1>0)=false

邏輯與&&,用於判斷2個bool型別表示式是否同時為true。例如:1>0&&5>3》true

邏輯或||,用於判斷2個bool型別表示式種是否有乙個為true。例如:1>0||5>7》true

賦值運算子

1.5種賦值運算子。

加賦值+=,先加後賦值。例如int x=3;x+=2;》x=x+2》5

減賦值-=,先減後賦值。例如int x=3;x-=2;》x=x-2》1

乘賦值*=,先乘後賦值。例如int x=3;x*=2;》x=x*2》6

除賦值/=,先除後賦值。例如int x=3;x/=2;》x=x/2》1

取餘賦值%=,先取餘後賦值。例如int x=3;x%=2;》x=x%2》1

運算子優先順序

1.括號的優先順序最高。

2.優先順序相同的運算子從左向右計算(賦值運算子相反)。

3.一元運算子優先順序高於二元運算子。

一元運算子,只有1個運算元的叫做一元運算子。例如:++、--、!

二元運算子,有2個運算元的叫做二元運算子。例如:+、-、*、/、>、<=、==、&&、+=等

C專家程式設計學習筆記 2

第4章 令人震驚的事實 陣列和指標並不相同 1.區別定義和宣告 宣告相當於普通的宣告 它所說明的並非自身,而是描述其他地方的建立的物件.定義相當於特殊的宣告 它為物件分配記憶體 2.當書寫了extern char p,然後用p 3 來引用其中的元素時,編譯器將會 1 取得符號表中p的位址,提取儲存與...

《C專家程式設計》學習筆記2

乙個 l的 nul用於結束乙個ascll字串 兩個l 的null 用於表示什麼也不指向的指標 標準的c編譯器至少允許一條switch語句中有257個case標籤。為了滿足乙個8bit的字元的所有情況。switch的另乙個問題是它內部的任何語句都可以加上標籤,並在執行時跳轉到 這就有可能破壞程式流的結...

《C 程式語言》學習筆記2

程式語言 c 學習的指導思想 focus on programming techniques,not on language features.2.1 c 設計思想 1 能提供使用者介面 成員函式 2 只有通過使用者介面才能訪問資料 privite 3 初始化 掃尾 重構,虛構函式 4 使用者 與實...