《零基础看得懂的C语言入门教程 》——(四)C语言的基本数据类型及变量
一、學習目標
目錄
C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。
第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那么難簡單開發帶你了解流程
第三篇:(三)輕輕松松理解第一個C語言程序
第五篇:(五)C語言的變量、常量及運算
第六篇:(六)輕輕松松了解C語言的邏輯運算
第七篇:(七)C語言的循環分分鐘上手
第八篇:(八)了解基本數組還不是那么簡單
第九篇:(九)C語言二維數組與循環嵌套
第十篇:(十)C語言的指針原來是這樣
第十一篇:(十一)C語言自定義函數真的很簡單
第十二篇:(十二)原來結構體是這么回事
第十三篇:(十三)socket服務端編寫
C語言新手的100個報錯解法
推薦
我正在參與1024活動,歡迎大家點贊、收藏、評論我的干貨文章《一篇文帶你從0到1了解建站及完成CMS系統編寫》
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
二、了解C語言程序的基本數據類型及概念的使用方法
在C語言編程中,系統定義了多種數據類型,本節將講解基本數據類型的分類。基本數據類型分別為整型、字符型、實型(浮點數)以及枚舉。枚舉數據類型本節并不講解,在之后的課程中將會詳細講解有關枚舉數據類型的概念及使用。
系統定義的數據類型可以用于描述一變量。在編程中變量是指可以存儲值的容器,是一個抽象的概念。如果用具體化的方式描述變量,則可以稱為一個標有存儲類型說明的容器,例如一個盒子在外標有月餅字樣,則表示該盒子是用于裝月餅類型的容器并且所存儲的值可以改變(存儲值的改變將會在下一章講解)。
2.1 了解基本數據類型的概念
基本數據類型指不可再分解的類型。想必各位讀者覺得這句定義還是依如常規的生澀難懂。
為什么說基本數據類型指的是不可再分解的類型呢?因為在C語言編程中,有些數據類型內部其實有著多種數據類型組合,多種數據類型組合成的類型稱為 構造數據類型,它可以分解成幾種或一種數據類型。而基本的數據不能再分解,例如整型,表示一個整數的類型,該類型是無法再進行分解的。
2.2 了解整型及使用整型描述變量
整型在C語言中使用int表示,int也稱為類型說明符。在之前的內容中提到,類型說明符可以用于描述一變量;如使用int 描述一變量則表示該變量所存放的值需要是整數類型。用C語言描述如下:
其中a表示這個變量的名稱,或者說這一容器我們命名為a,使用int描述這個容器。
變量命名是有一定規則的,并不能隨意的命名規則,須遵從以下幾個標準(摘抄于百科):
變量的命名最好是能夠表示這個變量所存儲的值。例如我需要一個變量存儲年齡,那么我可以將這個變量命名為age(age為英文,中文意為年齡),變量的命名從名字可以表達存儲值的內容是最好不過了。但在一些情況下,可以需要多個英文單詞才能表達出該變量存儲值,在沒有指定其它命名標準的情況下,可以使用幾種經典的命名方式:匈牙利命名法、駱峰命名法、下劃線命名法以及帕斯卡命名法。
匈牙利命名法:匈牙利命名法為屬性加描述名。例如你需要創建一個年齡是整型的變量則可以寫成isex,意思為int類型的變量sex。C語言示例為:
int iage;駝峰命名法:駝峰命名法為多個英文單詞的組合,首個英文單詞首字母小寫,之后的單詞首字母首字母大寫;當我需要創建一個變量為我的年齡時可以寫為myAge,my表示我的,Age則是年齡。C語言示例為:
int myAge;帕斯卡命名法:帕斯卡命名法和駝峰命名法類似,則是所有的英文單詞首字母都需要大寫,如MyAge。C語言示例為:
int MyAge;下劃線命名法:下劃線命名法則是在多個英文單詞組合時使用下劃線間隔,例如my_age。C語言示例為:
int my_ag;以上的所有變量創建都需要遵循變量初始化。變量初始化指在創建變量時需要賦予變量一個值,防止在接下來的程序編寫中發生不可控的bug。變量初始化可以將未知的變量值變成已知,減少程序錯誤。如:
int my_ag=0;使用等于號(=)可以將等于號右邊的值存儲在等于號左邊的變量中;在此注意,在非特殊情況下,將要存儲的值一定要與變量的類型相符。
一個完整的C語言變量初始化代碼如下:
2.3 了解字符型及使用字符型描述變量
了解了整型變量的創建及初始化后,接著了解字符型及字符型變量的初始化。
字符型使用char表示。同樣,使用char可以用于描述變量。C語言代碼描述如下:
以上描述形式跟整型描述形式相同,在變量名前加上描述符即可完成對變量的描述,并且也表示新建了一個該類型的變量。以上新建了一個變量my_name,并且給予了一個值’T’。
可能會有同學問,這個字符的值就是’T’了嗎?為什么要加單引號?
這是因為在C語言中,字符值在賦值或者傳遞的時候需要使用單引號表示,這是一種語法規定。其實理解起來也很簡單,例如我創建一個變量為T,我單獨的給予一個T給變量my_name,這時給的是變量T還是字符T呢?所以在C語言中,使用單引號引起來的字符表示為本身。
在這還需要注意的是理解字符的概念,字符是單個符號、字母或數字,并不是一連串的符號。例如“ABCDefg,.;d[]213”這一串稱為字符串,字符指的是單個符號。當我向字符類型變量傳遞一個值“ABCDefg,.;d[]213”則會錯誤。可能在C語言新的標準中會出現警告。在警告下的程序是可以運行的,但會出現不可控的狀態。在字符賦值時,字符值需要添加單引號。
2.4 了解浮點型及使用浮點型描述變量
浮點型我們可以理解為小數或實數,分為單精度與雙精度。單精度使用float表示,雙精度使用double表示。單精度與雙精度的區別為位數不同、精確度不同。由于本系列教程為基礎的快速入門教程,在此只講解單精度float,并不過多的講解其它內容。我們只需要明白小數之類的存儲,需要使用float描述變量即可。例如:
以上使用float描述變量fval,fval使用了匈牙利命名法,f表示float,val則是value的縮寫,意味float的值。存儲的值為1.1。
三、變量值的輸出
在前幾章中,我們了解了使用printf使程序在運行時顯示指定的內容,那么如何直接輸出變量的值呢?
現在假設有一變量名為myAge,所存儲的值為25,使用printf輸出myAge的值到屏幕上則可以寫為:
#include<stdio.h> void main(){int myAge=25;printf("%d",myAge); }在代碼中,使用int描述myAge這個變量,表示該變量存儲的值為一個整數;在myAge變量右側為一個等于號,表示將等于號右側的內容存儲值等于號左側的變量myAge。之后使用printf輸出。
之前的學習中提到printf將會把括號中雙引號內的內容給照原樣輸出值屏幕上顯示,應該顯示為%d,在此先查看運行結果。
程序運行結果為:
程序運行結果并沒有輸出%d,這是因為%d是特殊的標志,稱為格式占位符號。%d表示將要在這個位置輸出一個整數類型的值,這個值將會是雙引號后的第一個值;雙引號要與值進行分隔,需要使用逗號,就像printf("%d",myAge);的書寫方式一樣。%d會顯示myAgew的值。
假設我有多個變量一個為myAge另外一個為myName,那么輸出兩個值的方式則可以寫成:
#include<stdio.h> void main(){int myAge=25;char myName='T';printf("%c:%d",myName,myAge); }以上代碼創建了兩個變量,一個名為myAge一個名為myName,它們分別存儲了25與T字符。輸出時代碼為:printf("%c:%d",myName,myAge);。在printf中,我們發現多了一個不認識的標志%c,%c與%d一樣也是格式占位符;%c表示這個位置將會有一個字符的值代替,%d則表示將會有一個整數值代替;它們之間具體輸出的值將由雙引號后,由逗號隔開的變量順序決定。第一個值%c則會在輸出顯示時更換成myName所存儲的值,%d則會跟換成myAge所存儲的值。在%c與%d之間的冒號則會原樣輸出,因為冒號并不是格式占位符。輸出結果如下:
以上示例可能會導致某些同學覺得%c表示字符,就會自動的去后面尋找字符的第一個替換。其實并不會這樣,所有值的替換是由順序決定的。第一個占位符將會輸出后方第一個變量值,以此類推。
以下再看一個示例代碼了解輸出順序:
#include<stdio.h> void main(){int myAge=25;char myName='T';char myName1='b';printf("%c:%d:%c",myName,myAge,myName1); }以上示例增加了一個變量myName1,所存儲的值為字符b。在printf中所有占位符都以變量類型對應的數序書寫;第一個myName為%c、第二個myAge為%d、第三個myName1為%c。結果如下:
浮點數的格式占位符為%f,示例如下:
結果如下:
四、總結
通過以上描述與講解,我們了解了以下幾點內容:
IT原創動漫、學習資料、原創教程請關注公眾號。
總結
以上是生活随笔為你收集整理的《零基础看得懂的C语言入门教程 》——(四)C语言的基本数据类型及变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《零基础看得懂的C语言入门教程 》——(
- 下一篇: 《零基础看得懂的C语言入门教程 》——(