各位大佬大家好啊!從今天開始正式的學習C語言,就廢話不多說

我所使用編譯器:【Visual Studio 2019】
目錄
了解什么是C語言
C語言的發展史
第一個C程式——夢開始的地方
資料型別
資料型別所占記憶體大小(sizeof關鍵字)
結語
了解什么是C語言
首先什么是語言?能夠用來交流的就是語言,用嘴巴說話交流是一種語言,用肢體動作表示行為的是肢體語言,還有手語,人與人之間用嘴巴交流就有很多種語言,例如:漢語,英語,日語,韓語等等五花八門的語言,而C語言,顧名思義也是一種語言,只不過不是人與人之間交流的語言,是用來與計算機交流的其中一種語言,
C語言的發展史
早期的計算機語言是使用二進制表示的機器語言,后來衍生出了比機器語言更加方便的匯編語言,最后產生了現在使用的高級語言,C語言于20世紀70年代初問世,他源于UNIX作業系統,最初是用于改寫匯編語言,為了將UNIX作業系統更大范圍地進行推廣,1977年Dennis M.Ritchie發表了不依賴于具體機器系統的C語言編輯文本——《可移植的C語言編譯程式》,這標志著C語言正式誕生,
經過了40多年的洗禮,C語言不僅沒有沒落,反而影響越來越遠,依然在TIBOBE的榜單上保持著前三的優勢,所謂C生萬物,許多其他語言都是由C語言為基礎所衍生出來的,并且當前處于統治地位的三大作業系統——Windows、Linxe、UNIX的絕大多數代碼都是用C/C++開發的,C語言的應用領域還特別廣泛,從上層應用到底層的作業系統,再到各種嵌入式應用等,C幾乎無處不在,
第一個C程式——夢開始的地方
#include<stdio.h>
int main()
{
printf("hello world!");
return 0;
}
當你在編譯器底下輸入了這串代碼后,編譯運行就會在控制臺上列印輸出一串hello world!的代碼,相信很多的初學者的打的第一個C語言代碼都是這串代碼吧,
簡單解釋下這串代碼

首先是頭檔案,#include<stdio.h>,意思是標準的輸入輸出函式,printf列印函式就包含在這個頭檔案里,如果沒有包含這個頭檔案編譯器是無法使用printf這個函式,會報錯,
然后是int ,int是一個整形的資料型別,
main函式,非常重要!!!main函式是程式的入口,一個工程都必須有一個main函式,有且只能有一個,
return 0;就是回傳0 , 代表main函式程式結束,
在一些比較老的書里,會用void main()定義main函式,這是在C99標準之前的定義方式,現在已經沒人用了,我們現在都是使用C99標準之后的定義,
資料型別
C語言給出很多的資料型別,用來描述不同的東西,比如:一個人的姓名、年齡、也可以描述像圓周率這樣的小數,
| char | 字符型 |
| short | 短整型 |
| int | 整型 |
| long | 長整型 |
| long long | 更長的整形 |
| float | 單精度浮點型 |
| double | 雙精度浮點型 |
定義方式: 資料型別 變數名稱 = 初始值;
例如:
#include<stdio.h>
int main()
{
char ch = 'c';
int a = 10;
//float型別在后面加上一個f,用來告訴編譯器這是一個float型別的資料
float =3.14f;
return 0;
}
需要注意:在給變數賦初始值時,最好是給變數賦值相應的初始值,如字符型型別賦一個字符型的變數,整形賦值一個整數,浮點型賦值一個小數,
資料型別所占記憶體大小(sizeof關鍵字)
這里介紹一個新的關鍵字sizeof,用來計算資料所占記憶體大小,合理使用資料型別,
使用方法:
#include<stdio.h>
int main()
{
//關鍵字:sizeof() 計算資料所占的空間大小
printf("char所占空間大小=%d\n", sizeof(char));//占1個位元組
printf("short所占空間大小=%d\n", sizeof(short));//占2個位元組
printf("int所占空間大小=%d\n", sizeof(int));//占4個位元組
printf("long所占空間大小=%d\n", sizeof(long));//占4/8個位元組
printf("long long所占空間大小=%d\n", sizeof(long long));//占8個位元組
printf("float所占空間大小=%d\n", sizeof(float));//占4個位元組
printf("double所占空間大小=%d\n", sizeof(double));//占8個位元組
printf("long double所占空間大小=%d\n", sizeof(long double));//8個位元組,但是可以大于8個位元組
}
其中解釋一下為什么long占4或者8個位元組,其實只是long資料型別會大于或者大于4個位元組,根據資料型別所占大小合理使用資料型別可以節省記憶體所占空間,
注意的是:當你定義一個變數時,資料就已經開始占用空間了,
例如你定義了一個int a; 其實就已經在記憶體開辟了4個位元組的空間大小用來存放變數a,
結語
暫時就先寫這么多內容吧,之后的內容待續……
我翻開群聊一看,這歷史記錄沒有娛樂,歪歪斜斜的每頁上都寫著“我愛學習”幾個字,我橫豎睡不著,仔細看了半夜,才從字縫里看出來,滿本上都寫著兩個字“內卷"!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/323444.html
標籤:其他
