數據結構+算法=程序 -----------Nikiklaus Wirth
1、常量和變量
1.常量
定義:在程序運行的過程中,值不能夠被改變。
-
常量的命名規則
必須以字母或”_”下劃線開頭,後面可以跟字母、數字和下劃線
不能包含除“_”以外的任何特殊字符(如空白字符)
不可使用ROBOTC已有的關鍵字
嚴格區分大小寫
常量都是以大寫字母表示
-
常量的種類
整形常量(如123、0123、0x123)
浮點型常量(如-1.23、1.2345)
字符型常量(如’a’、‘0’)
字符串常量(如’abc’、’xyz’爲字符串常量)
符號常量:用一個標識符來代表常量,稱爲符號常量或宏;符號常量通常用大寫字母表示,如 #define X 4
2.變量
定義:在程序執行的過程中,值在其作用域內可以改變的量。
變量的運行實質其實是,在程序編譯的過程中,編譯系統會給每一個變量分配一塊內存空間,存數據、拿數據都是從這塊內存空間中操作的。
-
變量分類
整型變量、字符型變量、浮點型變量、指針變量等 -
變量命名規則
必須以字母或下劃線開頭,後面可以跟字母、數字和下劃線不能包含除"_"以外的任何特殊字符(如空白字符)
不可使用ROBOTC已有的關鍵字
嚴格區分大小寫
變量一般使用小寫字母表示
命名變量應儘量做到"見名知意"
2、ROBOTC基本數據類型
-
整形數據
在使用整型時需要注意數據的取值範圍,這樣運用數據纔不會報錯。 -
字符型數據
作用:用於處理和表達字符字符常量:
1、只能用單引號括起來
2、只能是單個字符
3、可以是字符集中的任意字符字符變量:
用來存儲字符常量的,一個字符變量在內存中佔一個字節。將一個字符常量存入字符變量中,實際是將該字符的ASCLL碼存入存儲單元中,與整型的存儲形式類似,所以,一個字符數據,既可以以字符的形式輸出,也可以以整型的形式輸出。
-
浮點型數據
作用:精準度高
3、算術運算符和關係邏輯運算符
-
算術運算符和算術表達式
1、概念:
算術運算符:數據加工時,用來表示各種運算的符號。
算術表達式:用算術運算符將運算對象連接起來形成的式子。2、基本的算術運算符
加法運算符(正值運算符)+,即兩個變量參與加法運算,如3+5
減法運算符(負值運算符)-,如4-1
乘法運算符×,如3×5
除法運算符/,如5/3
求餘運算符(模運算符)%,如7%4值爲3小結:有兩個變量參與的運算稱爲雙目運算符,如加、減、乘、除、求餘;正值負值運算符爲單目運算符
3、賦值運算符
賦值運算符爲=,由它連接的式子叫做賦值表達式,形式爲:變量=表達式。功能:先計算賦值運算符右邊的表達式,將計算之後的結果,賦予左邊的變量。例如:x=2+3;
4、複合賦值運算符
如:+=、-=、*=、/=、%=例子:
n+=1 => n=n+1a/=b-1 => a = a/(b-1)
x*=y+z => x=x*(y+z)
num%=p => num=num%p
5、數據類型的自動轉換
轉換規則:
-低類型數據可以直接轉換成高類型數據
-賦值運算符右邊的數據類型轉換成左邊的數據類型6、數據類型的強制轉換
形式:(數據類型)(表達式)
例如:
(int)(x+y)、(int)3.67、自增自減運算符
++i :i自增1後在參與其他的運算
i++ :i參與運算之後,再自增1
–i :i自減1後在參與其他的運算
i-- :i參與運算之後,再自減1 -
關係和邏輯運算符
1、關係運算符
<(小於)、<=(小於等於)、>(大於)、>=(大於等於)、==(等於)、!=(不等於)2、關係表達式
形式: 關係式 關係運算符 表達式
例如: a+b > c-d3、邏輯運算符
&&(與運算)、||(或運算)、!(非運算)上述運算符優先級總結: