教你輕鬆學會C語言系列之——編程中非常重要的概念「變量」

2020-12-11 向陽花開滿山紅

講軟體編程,就必須得提編程中非常重要的一個概念「變量」。只有正確理解變量的含義及其基礎操作,在其後的學習中才會遊刃有餘。

01變量的概念

變量,顧名思義就是可以發生變化的量。它相當於是一個容器,可以存放不同的內容。比如:像鉛筆盒,可以用來存放學習用具,每天可以放不同的東西進去;像書包,根據每天上課內容的不同,放置的課本及作業也不同;亦或是我們每天喝水的水杯…….

這些統統都可以理解為變量。你還能想到什麼更好的案例嗎?因為變量是存儲在計算機的內存裡的,所以給它下一個專業一點的定義就是:內存中的一塊空間,用來存儲可變的數據。

【小知識:什麼是內存】

內存,也叫內存條,是計算機中重要的硬體部件之一。它是外存(硬碟、U盤、存儲卡等)與CPU(中央處理器,相當於計算機的大腦)進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。

02變量的四大特徵

變量包含四大特徵:變量名、變量的值、變量的類型/數據類型、變量的內存地址。

1、變量名,比如:生活中我們會給自己的書包或鉛筆盒貼一個專屬圖標,或寫上自己的名字,代表這個書包或鉛筆盒與其他書包或鉛筆盒的不同。程序中為了區分變量與變量之間的不同,會給每個變量取一個特別的名稱,這在程序中就叫變量名。

變量名的命名類似於我們取名字一樣,不能隨便命名,有三大命名規則,這裡就不再贅述了,可參考視頻文件。

2、變量的值,就是指空間裡存放的具體內容。

3、變量的內存地址,類似與物品在地球上實際的存放位置。比如:有一天你忘記帶作業本了,你會告訴媽媽說:在我房間書桌的第二個抽屜裡。這句話其實就是在講物品的實際存放位置。

變量存放在內存裡,也有它實際的存放位置,這個位置就叫變量的內存地址。如何獲取該地址呢?可以在變量名的前面添加一個&符號,這個符合叫求地址運算符,通過它就可以獲取到變量的內存地址,一般在動態賦值的時候使用。

4、數據類型/變量類型

當然,你不能將水直接倒進書包裡,或者將書本放進水杯裡。因為書包不能直接盛放液體,水杯也不是放書的容器。這說明每一種容器,它都有一定的使用範圍,我們的變量也一樣,它也有一定的類型限制,在程序中叫變量的類型或數據類型。C語言中有四個基本的數據類型,其關鍵詞分別是:int、float、double、char。

03如何使用變量?

使用變量,類似喝水的過程,分三個步驟:

第一步:找杯子;第二步:給杯子倒水;第三步:喝水。

是不是想到了宋丹丹與趙本山的小品,把大象裝冰箱需要幾個步驟。變量的使用,也是固定的幾個步驟。記住了步驟,再學會了語法,編寫程序就是這麼簡單。

第一步:聲明變量第二步:給變量賦值第三步:使用變量、參與運算或其他操作

04常量

與之對應的還有一個概念「常量」,就是在程序運行過程中,一直保持不變的量。

比如,圓周率π就是一個相對固定的數值,如果在程序中多次使用到圓周率(3.1415926)參與計算,多次書寫這樣的小數會顯得比較麻煩,而且囉嗦,還容易出錯,這時就可以將其定義為常量使用,既方便又簡潔。包括後面會講到數組的使用,其長度也會定義成常量。

參考視頻:

從C語言開始學編程,什麼是變量?

從C語言開始學編程,如何使用變量?

從C語言開始學編程,常見的數據類型

從C語言開始學編程,如何使用常量?

本文有關變量的概念及操作,你都掌握了嗎?

相關焦點

  • 教你輕鬆學會C語言系列之——五花八門的運算符
    在2017年年底公布的全球超算500強榜單中,中國超級計算機「神威·太湖之光」位於榜首,其浮點運算速度峰值可達每秒12.5億億次,持續運算速度為每秒9.3億億次。回到程序語言中,比如:「1+1」就是一個最簡單的表達式,其中的兩個數字(1)就是操作數,加號(+)就是運算符,共同構成了一個表達式。
  • 三天學會C語言編程 | 中篇
    本文是《三天學會C語言編程》的第二篇文章,承接上一篇《三天學會C語言編程 | 上篇》。本文重點介紹C語言的數據類型、表達式、變量和函數等內容。變量的名稱就好像郵箱的編號一樣,這樣我們在編程的時候就可以通過這個名字方便的訪問(讀或者寫)變量。在C語言中變量的名稱可以是英文字符、下劃線和數字,但只能以英文字符和下劃線開頭,不能以數字開頭。另外,C語言中變量名稱是區分大小寫的,也就是var_name和var_Name是兩個不同的變量。
  • 強制了解const,C語言變量和常量!C語言系列教程!編號零零六
    C語言變量AC程式語言中的變量是指定的存儲器位置,用戶可以在程序執行期間存儲相同數據類型的不同值。這意味著變量是給予內存位置的名稱,我們可以在其中存儲相同數據類型的不同值。換句話說,變量可以定義為在程序執行期間保存相同數據類型值的存儲容器。數據類型的正式定義如下......
  • C語言簡單編程速成
    例如,C 語言的特性之一是數組,但是它不提供字典(除非你自己寫一個)。當你學習 C 語言時,你會學習編程的基礎組成部分,它可以幫助你認識到如今的程式語言的改進及其的精心設計。因為 C 語言是一種最小化的程式語言,你的應用程式很可能會獲得性能上的提升,這在其它許多程式語言中是看不到的。
  • C語言編程核心要點
    原文標題C語言編程核心要點,男人看了沉默,女人看了本文轉載自【微信公眾號:碼磚雜役,ID:whatis9527want】引言筆者有十餘年的C++開發經驗,相比而言,我的C經驗只有一兩年,C比較簡單,簡單到《The C Programming Language》(C程序設計語言)只有區區的200多頁,相比上千頁的C++大部頭,不得不說真的很人性化了
  • Win10 開發入門:C# 程式語言基礎之數據類型與變量
    根據網友們的反饋,在接下來的兩周內,IT之家將對C#語言的基礎知識進行介紹(每天一個知識點),以便你能夠基本讀懂項目中的C#代碼。但需要說明的是,文章能夠容納的內容是極其有限的,只能提供一個學習的思路,無法涉及到C#語言的方方面面,特別是很多高級主題,你需要藉助其他參考書籍來學習和掌握。
  • C語言全局變量那些事兒
    我們知道,全局變量是C語言語法和語義中一個很重要的知識點,首先它的存在意義需要從三個不同角度去理解:對於程式設計師來說,它是一個記錄內容的變量(variable);對於編譯/連結器來說,它是一個需要解析的符號(symbol);對於計算機來說,它可能是具有地址的一塊內存(memory)。
  • 教你輕鬆學會C語言系列之——讓程序更靈動的「循環」結構
    說到循環,你首先會想到什麼呢?日出日落、每天不停歇的學習生活、馬路上奔跑的汽車輪胎、還有……循環讓程序變得更簡潔、更優化。C語言中有三大類循環結構,分別是:while、do-while、for循環。從C語言開始學編程,while循環及其案例實現
  • 編程有方法,編程小達人教你,快速學會final/override控制
    編程就好比是程式設計師手裡的武器,今天編程小達人就來教你,快速學會final/override控制,馬上跟隨小編來學習一下吧。在了解C++11中的final/override關鍵字之前,我們先了解一下C++關於重載的概念。
  • C語言編程習慣心得
    從編程菜鳥一路走來,慢慢對編程習慣有了一個新的認識。因為曾經我寫的代碼的可讀性令自己也感到哭啼皆非,搞得自己暈頭轉向。今天特意來分享一下自己的一些關於編程習慣的心得。很多人以為代碼一敲完,能得到預期的結果,就萬事ok,其實不然。後面的程序調試、維護和升級是一個項目中很重要的一部分,這就要求我們必須規範編程習慣。
  • R語言編程入門進階(學會使用函數包)
    今天我們來學習R語言編程的進階——函數包的使用:掌握了一定R語言編程語法後,就要面對更高階的學習了,我在前面說過,編程最後看的不是你對程式語言的掌握程度,而是看的你的數學能力和邏輯能力。當然在實際的生物信息學或者生物學研究生的工作中,我們沒有那麼多時間來進行數學模型建立、編程。那麼巧妙應用已有的R語言函數包則是完成工作的捷徑。
  • 教你輕鬆學習C語言系列之——從「Hello World」開始夢想起航
    說它難,是因為隨著學習的深入,抽象的概念、交叉的學科、複雜的問題交織在一起,對學習者的邏輯思維確實是一項挑戰;說它不難,對於喜歡編程、想要學習編程的愛好者來說,其實也很容易上手。為什麼選擇C語言作為入門教程呢?
  • R語言深入淺出系列-Lesson3 學習幾個重要概念
  • 通過編寫一個簡單的遊戲學習 C 語言|Linux 中國
    電腦從 1 到 100 中隨機挑選一個數字,你必須通過猜測來算出來。在另一篇文章中,我展示了如何用 Bash 語言編寫這個「猜數字」遊戲,我的同事也寫了一些文章,介紹如何用Java、Julia和其他計算機語言編寫它。 「猜數字」遊戲的偉大之處在於它踐行了幾個編程概念:如何使用變量、如何比較值、如何列印輸出以及如何讀取輸入。
  • C語言對8051 編程
    很多系統 特別是實時時鐘系統都是用C 和彙編語言聯合編程 對時鐘要求很嚴格時 使用彙編語言成了唯一的方法 除此之外根據我的經驗 包括硬體接口的操作都應該用 C 來編程 C 的特點就是 可以使你儘量少地對硬體進行操作 是一種功能性和結構性很強的語言2 C 語言的一些要點這裡不是教你如何使用 C 語言 關於 C 語言的書有很多 像 Kernighan 和 Ritchie 所著的 C 程式語言等 這本書被認為是
  • 現代程式語言起點,C語言之環境搭建
    C 語言是一種廣泛使用的計算機語言,它與 Java 程式語言一樣普及,二者在現代軟體程式設計師之間都得到廣泛使用。C 語言被廣泛使用,比如:Linux 作業系統和 RDBMS(關係資料庫管理系統) MySQL 都是使用 C 語言編寫的。
  • C語言中的變量存儲類型static老手都這樣用
    ,你還記得嗎?1、 先來回顧C語言變量C語言中變量值的存儲位置有兩類:CPU的寄存器和內存。變量存儲類型關係到其存儲位置,除了register型存儲在CPU寄存器中,C語言提供的其它三種存儲類型(auto型、static型、extern型)的變量均存儲在內存中。
  • 單片機C語言編程心得
    寫這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發現自己對C語言有些基本知識點和編程規範有很多不懂的地方,有些是自己以前的編程習慣不好,有些就是基礎知識不紮實的表現,所以總結出來。
  • 【編程書庫】入門+進階C語言,這幾本就夠了!
    相信不用我說你也知道,C語言是一種非常流行、簡單且靈活的通用程式語言,被廣泛應用於各種應用程式中,在TOIBE程式語言榜單中,C語言自從5月份超越
  • 學習編程道路上的入門書籍之C篇
    學習編程專欄連載編程學習編程道路上的入門書籍之C篇,此篇內容將包含一些算法以及數據結構相關內容,文章中的所有推薦的書籍均來自知乎社區大牛力薦書籍、豆瓣評分較高書籍、各語言社區比較熱門書籍以及京東、亞馬遜、噹噹熱銷書籍的重合書籍。