在現實生活中,總有些固定的值是不會變的。
例:
固定的值
再比如:在計算圓的面積的時候,很多時候圓的半徑是不知道的,圓的面積也是隨著圓的半徑的變化而不斷變化的。然而,計算過程中卻有唯一的乙個永遠不變的值,那就是圓周率,也稱之為π,其值為3.1415926……
在生活中我們有這種永遠固定的值,他們在程式中,就叫常量。
程式中有兩種使用常量的寫法:
第一種:直接寫值,如:
1 + 3 這就是用常量1和常量3進行運算
這種表示方法也叫字面量表示法:意為直接用原值表示
第二種:用賦值的方式:
const int a
= 32;
這種表示方法也叫名字常量表示法:意為將原值起乙個別名
常量型別的區分:
整型常量:356,10,-20,0
實型常量:
單精度小數:以f結果,如:3.14f
3.5f 3.006f
雙精度小數:
數學中的小數形式一樣,如3.14
3.5字元型常量:
'a''b' 'c' 'd' 以及各種轉義字元如 '\n'(後面會講,現在只要知道這個也算字元常量就好)
廿一【掌握】printf函式的另一用法
思考:如果printf函式裡面控制輸出的一句話裡包含數字,我想讓這些數字隨著我的輸入數值而列印什麼,怎麼做?
例: printf("數字1= , 數字2= ");
我想讓兩個等號後面的兩個數字,是由我填多少就列印多少,怎麼做?
printf("%d,%d",10,20);
%d代表占用乙個放int型別(整數)的位置
%ld 代表占用乙個放long型別的位置
%c代表占用乙個放char型別(字元)的位置
%f代表占用乙個放float型別的位置
%lf代表占用乙個放double型別的位置
廿二【理解】c語言中的變數
思考:在山的那邊海的那邊有乙個小屌絲,他聰明又伶俐……他每個月有3000塊工資,我們在程式裡輸出以下資訊:
畫外音:這是1月份
出納:hi,小絲絲,這是你這個月的工資,3000塊
小屌絲:老婆,發工資了,你快看,這是我的工資,3000塊
老婆:好的,我馬上把這3000塊存起來
畫外音:這是2月份
出納:hi,小絲絲,這是你這個月的工資,3000塊
小屌絲:老婆,發工資了,你快看,這是我的工資,3000塊
老婆:好的,我馬上把這3000塊存起來
畫外音:這是3月份,小屌絲憑藉努力,終於漲工資了!
出納:hi,小絲絲,這是你這個月的工資,4000塊
小屌絲:老婆,發工資了,4000塊存起來
畫外音:這是4月份
出納:hi,小絲絲,這是你這個月的工資,4000塊
小屌絲:老婆,發工資了,你快看,這是我的工資,4000塊
老婆:好的,我馬上把這4000塊存起來
這時我們發現,如果這時用常量的話會很不方便,我們需要寫多個重複的數值,而且當數值發生改變後,我們要修改起來也麻煩。這時我們在想,如果我們有乙個東西能夠在之前乙個數字,在某個時候又是另外乙個數值,那該多好啊?
於是乎,神一樣的變數的出現,就滿足了我們的需求!!
變數:顧名思義就是可以變化的量,他可以存任意型別的c語言中的資料。但是他跟常量最大的不同就是,變數可以任意修改!
(1)變數的使用:
只有一種方式:賦值的方式
如:int a =
10; char c = 'a';
(2)變數的使用注意:
變數左邊申明什麼型別,右邊賦值就只能賦同種型別的資料!!(不嚴謹,後面講)
重點掌握!
變數的命名規範
1、起名要有意義
2、只能以英文本母、下劃線( _
)、美元符號( $ )開頭。後面可以接數字、英文本母、下劃線和美元符號( $ )(可以使用中文,但不推薦使用)
3、不能是c語言中的關鍵字
廿三【了解】c語言中的關鍵字
關鍵字就是已被c語言本身使用,不能作其它用途使用的字。
例如關鍵字不能用作變數名、函式名等
c語言中一共有32個關鍵字
auto
double
intstruct
break
else
long
switch
case
enum
register
typedef
char
extern
return
union
const
float
short
unsigned
continue
forsigned
void
default
goto
sizeof
volatile
doif
while
static
這些不用專門去記住,用多了就會了。在編譯器裡都是有特殊顏色的。
我們用到時候會乙個乙個講解這個些關鍵字怎麼用。
廿四【掌握】標示符命名規範
1、起名最好符合大眾的約定
駝峰命名法
駝峰命名法示意圖
註解:駝峰命名法(camel-case)
駝峰命名法(camel-case)是電腦程式編寫時的一套命名規則(慣例)。
程式設計師們為了自己的**能更容易的在同行之間交流,所以才取統一的可讀性比較好的命名方式。
例如:有些程式設計師喜歡全部小寫,有些程式設計師喜歡用下劃線,所以如果要寫乙個my name的變數,他們常用的寫法會有myname、my_name、myname或者myname。
這樣的命名規則不適合所有程式設計師閱讀,而利用駝峰命名法來表示,可以增加程式可讀性。
駝峰命名法就是當變數名或函式名是由乙個或多個單字鏈結在一起,而構成的唯一識別字時,第乙個單字以小寫字母開始,第二個單字的首字母大寫;或每乙個單字的首字母都採用大寫字母,例如:myfirstname、mylastname,這樣的變數名看上去就像駱駝峰一樣此起彼伏,故得名。
駝峰命名法(camel-case)一詞來自 perl語言中普遍使用的大小寫混合格式,
而larry wall 等人所著的暢銷書《programming perl》的封面正是一匹駱駝。
駝峰命名法的命名規則可視為一種慣例,並無絕對與強制,為的是增加識別和可讀性。
廿五【理解】練習:判斷變數命名是否合法判斷下列標示符是否合法
fromno12
from#12
my_boolean
my-boolean
obj2
2ndobj
myint
intjack_rose
jack&rose
guig.u.i
test1
mike2jack
my_text
_test
test!32
haha(da)tt
哈哈_text
123haha
78text
a
_123 _
C語言學習筆記 六 陣列 Arrays
一維陣列 陣列 相同資料型別的有序集合 一維陣列定義 元素型別 陣列名 元素個數 元素個數可以是常量,常量表示式,常量 include int main void 通過初始化,限定陣列的長度 int arr3 5 int arr4 5 剩下的值都為0 int arr5 根據初始化值,限定陣列長度 c...
C語言學習 六 迴圈
while迴圈 for迴圈 do while迴圈 在迴圈主體結尾測試條件,和while很類似 巢狀迴圈 break語句 終止迴圈或switch語句,程式流將繼續執行緊接著迴圈或switch的下一條語句 continue語句 告訴乙個迴圈體立刻停止本次迴圈迭代,重新開始下次迴圈迭代 include i...
C語言學習(六)GCC
gcc對程式的編譯過程 解釋 目標檔案 指經過編譯器編譯生成的cpu可識別的二進位制 一般不能執行 編譯過程 預編譯 將源程式.c中引用的標頭檔案包含進原始碼中,並對一些巨集進行替換 編譯過程 將使用者可識別的語言翻譯成處理器可識別的操作碼,生成目標檔案.o,通常會翻譯成彙編 目標檔案通常僅解析了檔...