tft每日頭條

 > 生活

 > C語言的簡單了解及學習2

C語言的簡單了解及學習2

生活 更新时间:2025-02-07 16:06:22

在上一章我們了解C語言的基本結構并手寫了第一個C程序,當然由于一些操作上的失誤,導緻了未能給大家展示編寫程序的截圖。哦,還有小夥伴問我用的什麼軟件,我現在在用dev。

上一章的截圖

C語言的簡單了解及學習2(C語言的簡單了解及學習2)1

那麼我們也要開始對今天的内容進行學習了,今天我們應該開始學習一些C語言中的基本概念,常量與變量、各種類型數據的儲存空間以及C數據的運算。

因為篇幅原因我們将分三小節進行講解。

一、常量與變量

1. 常量

常量是一種固定值,在程序執行期間不會改變。這些固定的值,又叫做字面量。

常量可以是任何的基本數據類型,比如整數常量、浮點常量、字符常量,或字符串字面值,也有枚舉常量。關于這些基本的數據類型我們将在下一小節進行詳細的講解。

常量就像是常規的變量,隻不過常量的值在定義後不能進行修改。

整數常量

整數常量可以是十進制、八進制或十六進制的常量。前綴指定基數:0x 或 0X 表示十六進制,0 表示八進制,不帶前綴則默認表示十進制。例如我們定義一個常量a的值是22,那麼用十進制表示是 int a=22;,那麼如果換做用八進制表示呢?此時該語句就會變為 int a=026;,對,下面的語句就是用十六進制表示的 int a=0X16;诶這個時候是不是有點懵?别緊張,我們當時也懵。那麼你是不是想了解怎麼進行單位的換算呢?不過,大可不必,因為基本是用不到的。除非你自己想用。

有時整數常量也可以帶一個後綴,後綴是U和L的組合,U 表示無符号整數,L 表示長整數。後綴可以是大寫,也可以是小寫,U和 L的順序任意。那他們在什麼時候使用呢?

以下是引用的内容:

字面量整數數字如果在int整數範圍内,就默認是int類型的,如果超過了int整數範圍,就默認是long類型的。 int的範圍是負20多億到正20多億,10十位數字,34359738368明顯11位數字,已經超過int範圍,默認就是long型的,後面加不加L都是一樣的。 在int範圍内的整數字面量後加L才有實際意義。

這個東西現階段基本也用不到

浮點常量

浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量。

當使用小數形式表示時,必須包含小數點、指數,或同時包含兩者。當使用指數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。帶符号的指數是用 e 或 E 引入的。

字符常量

是括在單引号中,例如,‘x’ 可以存儲在char類型的簡單變量中。關于char這一關鍵字,我們在後面的小節中會給予解釋。

字符常量可以是一個普通的字符 ‘x’、一個轉義序列‘\t',或一個通用的字符‘\u02C0’。

在 C 中,有一些特定的字符,當它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符\n或制表符\t等

下圖是一些轉義字符及其含義,圖片為引用内容

C語言的簡單了解及學習2(C語言的簡單了解及學習2)2

字符串常量

字符串字面值或常量是括在雙引号 "" 中的。一個字符串包含類似于字符常量的字符:普通的字符、轉義序列和通用的字符。當然如果你要打個句子,又沒用漢語,又想讓人看懂,不被打,就可以使用空格做分隔符。舉個栗子,例如你想打個英文“Hello world”結果你搞了個“Helloworld”,這是兩個詞,再多了,嗯那和亂碼也就沒有區别了。

2. 變量

在了解完常量之後我們接下來就是了解一下C語言中的變量。在C語言中變量其實是程序可操作的存儲區的名稱,就像是你我的名字一樣,代表我們這個人,而C的變量就是代表了儲存區。

并且每個變量都有特定的類型,類型決定了變量存儲的大小和布局,該範圍内的值都可以存儲在内存中,運算符可應用于變量上。 變量的名稱可以由字母、數字和下劃線字符組成。它必須以字母或下劃線開頭,劃重點不要嘗試拿數字做開頭,他不對。大寫字母和小寫字母是不同的,因為 C 是大小寫敏感的,換句話說就是假定你定義了一個變量temp,那麼TEMP,Temp并不等于temp,而是作為兩個單獨的其他變量。

還有C中的左值和右值是兩種類型的表達式

以下内容來自引用:

左值:指向内存位置的表達式被稱為左值表達式。左值可以出現在賦值号的左邊或右邊。

右值:術語右值指的是存儲在内存中某些地址的數值。右值是不能對其進行賦值的表達式,也就是說,右值可以出現在賦值号的右邊,但不能出現在賦值号的左邊。

舉個例子

a=3;

a,就是左值,為嘛?他在左邊啊,你不會這都猜不到吧? 那右值你肯定也了解了吧。至于上面的定義也很好理解,就是一個具體的值不能放在左邊。為啥?你仔細想想給一個變量賦予一個值或另一個變量我可以理解,但給一個具體的值賦一個變量這叫個什麼事。

二、各種類型數據的儲存空間

在結束第一節的學習後我們要進行第二節的學習,在這一節我們要了解各種各樣類型的數據。數據類型指的是用于聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。這一節将向大家介紹一下一些基本的常用的數據類型。

int,是整型類型。

int a;

就是将變量a定義為一個整型變量,那麼a如果被輸出,那麼a隻能是一個整數,換句話數,a隻能能精确到個位數。

float、double則恰恰相反,他們則是浮點類型,對于他們而言與int的區别就是,他們可以将數值精确到小數點後。而二者之間的的不同則是精确範圍的不同,double要優于float。前者是15位而後者隻有6位。

上面三者都與數字有關而下面這一位就有所不同了,他可以定義字符。

char a= ‘x’;

則是将a定義為字符‘x’,輸出a的時候将會在屏幕上顯示字符‘x’,當然有的小夥伴可能輸出的是120啊,78啊,或這空白啊之類的,這是你們犯了一些小小的錯誤。

示例如下

C語言的簡單了解及學習2(C語言的簡單了解及學習2)3

以上這些就是目前前期你大概率會天天碰到的一些數據類型了,當然還有一些像void 類型,枚舉類型,派生類型這些數據類型,在這裡就不多作介紹了。有興趣的小夥伴們可以去自行百度一下哦。

三、C數據的運算

C語言中的數據運算形式非常多,基本上你在數學上學到的這裡都有,加減乘除,非或與,大于小于等于不等于......

在這裡我會為大家介紹一些新一點的運算符

1: 、--: 為自增運算符,--為自減運算符,二者正好相反。以--為例,我們先 int a=10

此時a--将得到9,但要注意a=b--;與a=--b;是兩個操作,a=b--;是先把b的值賦給a在對b進行自減操作,而a=--b;則是先對b進行自減,然後再把b的值賦給a。

還有一種是這種形式的a =b;其意義為a=a b;當然類似的運算還有-=,/=,%=......

老規矩詳細的運算規則及解釋我就留在下面了。

以下圖片均來自引用:

C語言的簡單了解及學習2(C語言的簡單了解及學習2)4

C語言的簡單了解及學習2(C語言的簡單了解及學習2)5

C語言的簡單了解及學習2(C語言的簡單了解及學習2)6

C語言的簡單了解及學習2(C語言的簡單了解及學習2)7

那你可能又有疑問産生了,這麼多的規則那麼它們之間的運算規則又是什麼呢?廢話不多說,我們直接上圖:

好了今天的内容就到此為止了,如果有什麼疑問可以私信我哦!

C語言的簡單了解及學習2(C語言的簡單了解及學習2)8

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved