c語言基礎 一

2021-10-23 21:47:11 字數 2546 閱讀 5662

c語言是一門面向過程的語言,而且是一門受眾很廣的語言,下我們一起來學習學習這門語言的基礎部分叭

變數和常量

常量

c語言把資料分為變數和常量進行處理。常量就如同它的名字,是在程式中不能被改變的量。按照我們的資料型別可以把常量分為:整型常量、實型常量、字元常量、字串常量和列舉常量。

因為這些涉及資料型別的知識,我們將在後面介紹,下面簡單的來介紹一下這些資料型別。

①整型常量就是我們數學中的整數。如:0、10、-20等

②實型常量通俗來說就是我們數學中的實數如:3.1415、-7.2(需要注意的是計算機中的實型數是以浮點形式表示的,因此實型數也可叫做浮點數)

③字元型常量就是用一對單引號括起來的任意字元如:『x』 、『0』 、 』 』

④字串常量就是用一對雙引號括起來的零個或多個字元。

⑤這裡區分字元和字串是根據引號來區分的。字元用單引號,字串用雙引號。

總結來說的話常量在運算中不變的量。

就像是我們數學中的方程組,總要有乙個方程的等號兩邊有一邊是常數,那麼那個常數就是常量。

變數

說完了常量下面來說說變數

變數不同於常量,變數的值在程式執行過程中是可以改變的。就像我們一元一次方程 2x=4一樣,再解這個方程之前x的值我們未知,解出來之後我們知道x的值是2。解方程這個過程就像是程式被執行一樣。執行完畢後才知道結果

q:那麼變數有什麼用呢?

a:用來解決問題呀!

就像是剛才的方程2x=4一樣,我把x換成y,換成?換成*號對運算結果有影響嗎?

2y=4,2※=4,2?=4。這些方程解出未知數的結果不是一樣的嗎?

是一樣的。這些未知數只是用來佔位的。把上面的方程翻譯過來就是,2乘乙個數是4,那麼這個數是多少呢?發現了嗎?我們是用變數來佔位的,我不知道你的結果是多少,但是我知道你是乙個數,那我就用乙個東西來為你佔位,直到把你解出來為止。

所以我們可以從上面的例子得到以下幾個結論:

1.c語言中的變數是用來儲存資料的。

2.變數的名字不同不會導致執行的結果不同。

知道變數的一些特點以後我們怎樣使用變數呢?

c語言中使用變數前需要先定義變數。在定義變數時,需要宣告變數的型別和變數名。定義變數時要用型別關鍵字指明變數的型別並為變數命名

我那麼們怎樣為變數命名呢?

我們把變數名稱為使用者自己命名的識別符號

識別符號應該遵從以下幾個原則:

1.識別符號只能由英文本母、下劃線、數字組成。

2.識別符號不能以數字開頭

3.不允許使用c語言規定的關鍵字作為識別符號命名。那我怎麼知道我的識別符號是不是和關鍵字重複了呢?這裡你可以命名完了以後用編譯器編譯一下,重名的話會給你報錯的/吃瓜,或者可以看看文章最後的總結的喲。

4.識別符號的長度有乙個限制,與編譯器型別相關,一般情況下不會超出限制。/吃瓜

如果舉個小栗子的話就是:

a1、a2、h、yu_1、a_u這些識別符號都是合法的

下面這些就是不合法的喲,你知道為什麼嗎

7a、y&、y!、$6、if、int、true、false

那麼我們c語言有什麼型別關鍵字呢?

整型:

基本整型:int

短整型:short

長整型:long

無符號整形:unsigned

實型:

單精度:float

雙精度:double

長雙精度:long double

***字元型:***char

以上是我們的基本資料型別及其關鍵字。

值得說明的是:

1.整型的四個關鍵字沒有實質上的區別,只是儲存的範圍不同。之前說過宣告變數是為了儲存資料。就像我們喝奶茶一樣,分為小杯中杯大杯,int就好像是中杯、short像是小杯、long相當於是大杯,他們之間的區別只是能夠儲存多少資料,而unsigned是沒有符號的,就相當於是加了絕對值。

2.實型的三個關鍵字區別在於精度的不同,float可以看作是小數點後保留七位成為單精度,double小數點後保留16位稱為雙精度。它們的區別在於精度的不同。

3.字元型char注意是用一對單引號括起來的』'單引號裡括起來的是空格不叫空字元,稱為空格字元。

4.來說說其他型別的零值叭:

基本**展示:

#include

intmain()

執行結果是:

看圖說話的話我們可以知道整型的零值都是0,實型的零值與精度有關。

那麼通過以上的學習和了解,我們學習了基本的資料型別,以及常量和變數的作用。

好了,現在已經學習完基本的資料型別了,那麼我怎樣才能敲出基本的**呢?下一小節就為大家分析一下剛才示例**的語法元素,學習完後也可以敲出屬於自己的第一行改**了喲

C語言基礎一

命令語句都是在蘋果終端下使用的。編譯 cc c hello.c 把源 變成二進位制檔案 目標檔案 cc one.o two.o three.o 預設生成可執行檔案a.out cc o task one.o 生成可執行檔案task 執行 1 在終端輸入 a.out 2 雙擊a.out檔案,選擇用終端執...

c語言基礎(一)

雙精度和單精度 數字後帶f的是單精度float,不帶的是雙精度double,單精度儲存的範圍是雙精度的倍數,兩種都屬於浮點型,當整數部分位數太多時候,小數部分很可能被遺失。ascii碼中0 31和127是不可以在鍵盤中輸入的。除了轉義字元 字元常量 a 單引號包含乙個 x和兩個16進製制數 任何0 ...

C語言基礎 一

一 語言的發展 1 機器語言 特點 a.或稱為二進位制 語言,計算機可以直接識別,不需要做任何翻譯.b.是第一代的計算機語言.c.使用時難記憶難操作編寫出來的程式全是由0和1的數字組成,直觀性差,難以閱讀,不僅難學,難記難檢查,又缺乏通用性.2.十進位制轉為二進位制 將十進位制除以2的餘數寫出來 直...