黑馬程式設計師 06C語言基本語法

2021-06-29 02:06:18 字數 3574 閱讀 2381

a、加法運算 +(可以表示正號)

b、減法運算 -(可以表示負號)

c、乘法運算 *

d、除法運算 / (整數/整數=整數  例 1/2=0)

e、取餘運算% (也叫模運算,%兩側只能是整數,正負性取決於%左側的數值)

注意:(1)、自動型別轉換 (double —> int) int a =10.5+1.7;

(2)、強制型別轉換 (double —> int) int a = (int)10.6;

將大型別轉換成小型別會丟失精度

(3)、自動型別提公升 將小型別提公升為大型別 double a = 5.2 + 3;

double b= 1.0 / 2;    解決除法的精度問題。

a、簡單賦值 int a = 1;

b、復合賦值 復加減乘除餘 例如:a += 4 + 5; 

a、a++, ++a, a--, --a (a只能是變數)

b、a++ 是表示先使用a的值然後再使a的值遞增1,而++a是先使a遞增1再使用a的值

a、作用:用來計算乙個變數或者乙個常量、一種資料型別所佔的記憶體位元組數。

b、形式:(1) 、sizeof(變數\常量)

(2)、sizeof 變數\常量

(3)、sizeof(資料型別) (括號不能去除)

a、條件判斷:成立執行**,不成立不執行

b、真假:條件成立為』真』,不成立為』假』,任何非0的值都為「真」,只有0才為「假」。

c、關係比較:==、!=、>、>=、<、<=;條件成立返回1,不成立返回0;

(1)、優先順序:(==,!=)相等< (>,>=,<,<=)相等,且前者小於後者;關係運算子的優先順序小於算術運算子。

(2)、關係運算子的結合方向是「從左到右」:4 >3>2

a、邏輯與:條件a && 條件b 兩個條件只要有乙個不成立,結果都為0,也就是』假』;

(1)、判斷的時候,先判斷第乙個條件是否成立,不成立則不再判斷第二個條件是否成立,直接返回假;成立則繼續判斷第二個條件是否成立,成立返回真,不成立返回假。

(2)、判斷a的值在(3,5)的正確方法是(a>3) && (a<5) 

(3)、結合方向:「從左至右」

b、邏輯或: || 兩個條件只要有乙個成立,結果就為1,也就是』真』;

(1)、判斷的時候,先判斷第乙個條件是否成立,成立則不再判斷第二個條件是否成立,直接返回真;不成立則繼續判斷第二個條件是否成立,成立返回真,不成立返回假。

(2)、判斷a的值在(-∞,3)或者(5,+∞)的正確方法是(a<3)|| (a>5)

(3)、結合方向:「從左至右」

c、邏輯非:對條件取反,若條件成立,返回假;若條件不成立,返回真。

(1)、結合方向:「從右至左」

a、條件 ? 數值1 : 數值2; 條件成立返回數值1,條件不成立返回數值2;

b、例:取a、b、c最大值

#include

int main()

a、語句結構

(1)、if的第1種結構

if(條件)

(2)、if的第2種結構

if(條件1)  

else

(3)、if的第3種結構

if(條件1)

else if(條件2)

else if(條件3)

else if(條件4)

else 

(4)、if的第4種結構

if (條件)

語句1;

b、使用注意:

(1)、if (條件)語句1;語句2;語句2與if無關;if只控制是否執行語句1;

(2)、同一時刻,只有乙個大括號裡的**會被執行

(3)、比較大小時,常量值放左邊,變數放右邊;例:if (0 == a)

(4)、賦值運算子,不要寫成兩個=;

(5)、如果要在if後面的語句中定義新的變數,必須用大括號{};

例:if(1) int a = 1; 這個是錯誤的,因為作用域不明確;應改為if(1)

a、語句結構

switch(數值)

b、特點:

(1)、預設情況下,只有乙個case後面的**會被執行break作用是退出整個switch語句

(2)、如果乙個case後面沒有break,而且這個case成立,就會按順序執行後面所有case中的語句,直到遇到break為止。

(3)、如果要在case後面定義乙個新的變數,必須要用大括號{}包住;

c、if和switch

(1)、if語句能完成的功能,switch並不一定能完成;int a = 10; if (a>100){};

(2)、有些情況下,兩種語句可以互換;

(3)、switch能完成的功能,if語句都能完成

a、語句結構

while (條件)

b、執行原理

a、如果一開始條件就不成立,永遠不會執行迴圈體

b、如果條件成立,就會執行一次迴圈體,執行完畢,再次判斷條件是否成立,往復迴圈。

#include

int main()

printf(「此正整數為%d\n」,n); 

return 0 ; }

(3)、最簡單的死迴圈: while(1);

a、語句結構

do

while(條件);

b、特點:不管一開始的條件是否成立,至少會執行一次迴圈體;while(條件)後面有「;」。很多情況下,while和do while可以互換

a、語句結構

for (語句1; 條件; 語句2)

語句1:初始化語句;

語句2 :增量語句(執行完迴圈體後再執行的語句);

b、執行原理

(1)、for一開始就會執行一次語句1(整個for迴圈只會執行一次語句1);

(2)、判斷條件是否成立,如果成立,就會執行一次迴圈體,然後就會執行語句2,再次判斷條件是否成立,往復迴圈;

(3)、語句1,語句2,語句3;逗號表示式(逗號運算子);

(4)、for迴圈的變數定義在內部,迴圈完畢變數**;while迴圈只能使用外部變數,變數一直存在。

c、迴圈巢狀例項:

#include

int main()

printf(「\n」); }

return 0 ; }

d、使用注意

(1)、for()後不要寫分號;

(2)、錯誤寫法:  for ( int i=0 ; i<3 ;i++) int a=10; 作用域不明確;

(3)、for ( int i=0 ; i<3 ;i++) 這個是正確的,因為for()內的i的作用域比**塊中的i的作用域要大。

(4)、最簡單的死迴圈: for(;;);

a、一般優先選擇for迴圈

b、然後再考慮while (比如驗證使用者輸入的數是否為正整數)

c、最後在考慮do while

a、break

(1)、使用場合:switch語句:退出整個switch語句;迴圈結構:退出整個迴圈結構。

(2)、注意點:只對最近的迴圈結構有效

b、continue

(1)、使用場合:迴圈結構:結束當前這次的迴圈體,進入下一次迴圈體。

(2)、注意點:只對最近的迴圈結構有效

黑馬程式設計師 SQL基本語法

asp.net unity開發 net培訓 期待與您交流!sql是高階的非過程化程式語言,允許使用者在高層資料結構上工作。他不要求使用者指定對資料的存放方法,也不需要使用者了解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的sql語言作為資料輸入與管理的介面。它以記錄集合作...

黑馬程式設計師 OC基本語法

oc是c系列語言,是物件導向的語言,而c語言是面向過程的,那麼首先要理解物件導向和面向過程的區別。面向過程是專注 事件 本身,這件事從發生到結束的行為。例如怎麼把大象裝進冰箱,面向過程的思想是這樣的,首先開啟冰箱門,把大象裝進去,然後把冰箱門關上。而物件導向是專注於 事物 本身的,同樣是裝大象,物件...

黑馬程式設計師 c語言基礎語法(二)

指標變數同普通變數一樣,使用之前不僅要定義說明,而且必須賦予具體的值。未經賦值的指標變數不能使用,否則將造成系統混亂,甚至宕機。指標變數的賦值只能賦予位址,決不能賦予任何其它資料,否則將引起錯誤。在 語言中,變數的位址是由編譯系統分配的,對使用者完全透明,使用者不知道變數的具體位址。兩個有關的運算子...