jsp做網(wǎng)站用到的軟件seo推廣的網(wǎng)站和平臺有哪些
🌈個人主頁:聆風(fēng)吟_
🔥系列專欄:星計劃★C語言、Linux實踐室
🔖少年有夢不應(yīng)止于心動,更要付諸行動。
文章目錄
- 📋前言
- 一. ??第一個c語言程序
- 二. ??數(shù)據(jù)類型
- 2.1 🔔數(shù)據(jù)單位
- 2.2 🔔計算機中常用的單位
- 2.3 🔔C語言中的關(guān)鍵字
- 二. ??常量
- 三. ??變量
- 3.1 🔔定義變量的方法
- 3.2 🔔變量的命名規(guī)則
- 四. ??整型數(shù)據(jù)
- 4.1 🔔符號常量
- 4.2 🔔整型變量
- 五. ??浮點型數(shù)據(jù)
- 5.1 🔔浮點型常量
- 5.2 🔔浮點型變量
- 六. ??字符型常量
- 6.1 🔔字符型常量
- 6.2 🔔轉(zhuǎn)義字符
- 6.3 🔔字符數(shù)據(jù)在內(nèi)存中的存儲形式以及使用方法
- 七. ??字符串型常量
- 📝全文總結(jié)
📋前言
C 語言為什么叫 C 語言呢?其實是因為先有高級語言 ALGOL 60(簡稱 A 語言),后來它經(jīng)過簡化變?yōu)?BCPL 語言(改進(jìn)后稱為 B 語言),而 C語言是在 B 語言的基礎(chǔ)之上發(fā)展而來的,所以就稱為 C 語言。因此,世界上的第一個 C 語言編譯器是用 B 語言編寫的。目前,主流的編譯器是 GCC 編譯器。
1972 年,Dennis M. Ritchie 在 B 語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他以 BCPL 的第二個字母作為這種語言的名字,這就是 C 語言。
一. ??第一個c語言程序
#include <stdio.h>
//解釋:
//main函數(shù)是程序的入口
//在整個工程中有且只有一個
int main()
{printf("hello world!\n");return 0;
}
二. ??數(shù)據(jù)類型
2.1 🔔數(shù)據(jù)單位
數(shù)據(jù)類型的分類如下圖所示:
char //字符型
short //短整型
int //整型
long //長整型
float //單精度浮點數(shù)
double //雙精度浮點數(shù)
- 為什么會出現(xiàn)這多的數(shù)據(jù)類型?
答:存儲這么多的類型,其實是為了更加豐富的表達(dá)生活中的各種值。
- 每種數(shù)據(jù)類型的大小是多少?
#include <stdio.h>int main()
{//在vs和clion環(huán)境下的運行結(jié)果printf("%d\n", sizeof(char)); //結(jié)果:1printf("%d\n", sizeof(short)); //結(jié)果:2printf("%d\n", sizeof(int)); //結(jié)果:4printf("%d\n", sizeof(long)); //結(jié)果:4printf("%d\n", sizeof(float)); //結(jié)果:4printf("%d\n", sizeof(double)); //結(jié)果:8
}
小課堂:
- sizeof是一個操作符;
- sizeof用于計算類型或變量所占用的存儲空間的大小。
2.2 🔔計算機中常用的單位
單位 | 換算關(guān)系 |
---|---|
比特(b) | 基本單位 |
字節(jié)(B) | 1 B = 8 b |
千字節(jié)(KB) | 1 KB = 1024 B = 2^10 B |
兆字節(jié)(MB) | 1 MB = 1024 KB = 2^20 B |
吉字節(jié)(GB) | 1 GB = 1024 MB = 2^30 B |
太字節(jié)(TB) | 1 TB = 1024 GB = 2^40 B |
注:b = bit、B = Byte。
2.3 🔔C語言中的關(guān)鍵字
????c語言中有很多關(guān)鍵字,在后面的章節(jié)中遇到后我們在進(jìn)行介紹(無需記憶),在這里給出是為了讓大家對c語言的關(guān)鍵字有個認(rèn)識,以避免命名變量的時候與關(guān)鍵字重名。c語言中的關(guān)鍵字如下圖所示:
二. ??常量
????常量:是指在程序運行過程中,其值不發(fā)生變化的量。常量又分為整型、實型(也稱浮點型)、字符型和字符串型。如下所示:
類型 | 舉例 |
---|---|
整型 | 100,235,-122,0 |
實型 | 3.14,0.125,-4.25 |
字符型 | ‘a(chǎn)’,‘b’,‘c’ |
字符串型 | “a”,“ab”,“2a3b” |
三. ??變量
????變量:是指在程序運行過程中,其值可以發(fā)生變化的量。變量名實際上是以一個名字代表一個對應(yīng)的存儲單元地址,編譯、鏈接程序時,由編譯系統(tǒng)為每個變量名分配對應(yīng)的內(nèi)存地址(就是空間)。從變量中取值實際上就是通過變量名找到內(nèi)存中存儲單元的地址,并從該存儲單元中讀取數(shù)據(jù),如下圖所示:
3.1 🔔定義變量的方法
int age = 25;
float weight = 45.5f;
char ch = 'a';
小課堂:在選擇變量名和其他標(biāo)識符時,應(yīng)盡量做到 “見名知意”。
3.2 🔔變量的命名規(guī)則
- 只能由字母(包括大寫和小寫)、數(shù)字和下劃線(
_
)組成; - 不能以數(shù)字開頭;
- 變量名區(qū)分大小寫;
- 變量名不能使用關(guān)鍵字;
- 長度不能超過63字符。
四. ??整型數(shù)據(jù)
4.1 🔔符號常量
符號常量:在編程語言中使用一個標(biāo)識符來表示的常量,這個標(biāo)識符即稱為符號常量。定義格式如下:
#define <符號常量名> <常量>
#define PI 3.14
符號常量的使用:
#include <stdio.h>#define PI 3+2 //PI是符號常量int main()
{int i = PI * 2;printf("i = %d\n", i);//輸出結(jié)果是7return 0;
}
- 為什么輸出結(jié)果是7,而不是10呢?
答:因為是符號常量PI
是直接替換的效果,因此不可以寫成PI=5
4.2 🔔整型變量
主要掌握int i
足以應(yīng)對初試,其中變量i是4個字節(jié)。
五. ??浮點型數(shù)據(jù)
5.1 🔔浮點型常量
表示浮點型常量的形式有兩種,如下圖所示。其中e代表10的冪次,冪次可正可負(fù)。
注意:字母
e
(或E
)之前必須有數(shù)字,且e
后面的指數(shù)必須為整數(shù)。
5.2 🔔浮點型變量
通過float f
來定義浮點變量,其中f占用4個字節(jié)的空間。
六. ??字符型常量
6.1 🔔字符型常量
用單引號(''
)括起來的一個字符是字符型常量,且只能包含一個字符。例如下圖:
6.2 🔔轉(zhuǎn)義字符
假如我們要在屏幕上打印一個目錄:c:\code\test.c
。
我們的代碼應(yīng)該如何寫呢?
#include <stdio.h>int main()
{printf("c:\code\test.c\n");return 0;
}
實際上程序運行的結(jié)果是這樣的:
這里就不得不提一下轉(zhuǎn)義字符了。轉(zhuǎn)義字符顧名思義就是轉(zhuǎn)變意思,以\
開頭的的特殊字符稱為轉(zhuǎn)義字符。
轉(zhuǎn)移字符 | 釋義 |
---|---|
\’ | 用于表示字符常量' |
\" | 用于表示一個字符串內(nèi)部的雙引號 |
\\ | 用于表示一個反斜杠,防止他被解釋為一個轉(zhuǎn)義序列符 |
\n | 換行 |
\b | 退格符 |
\ddd | ddd表示1~3個八進(jìn)制的數(shù)字。如:\130 表示字符X |
\xdd | ddd表示l2個十六進(jìn)制的數(shù)字。如:\x30 表示字符0 |
綜上所講,我們開頭的代碼應(yīng)該更改為:
6.3 🔔字符數(shù)據(jù)在內(nèi)存中的存儲形式以及使用方法
字符型變量使用的關(guān)鍵字char
進(jìn)行定義,一個字符型變量占用1個字節(jié)大小的空間。一個字符常量存放到一個字符型變量中時,實際上并不是把該字符的字型放到內(nèi)存中,而是把該字符的ASCII碼值放到存儲單元中。ASCII
表如下所示:
打印字符型變量時, 如果以字符形式打印,那么計算機會到ASCII碼表中查找字符型變量的ASCII碼值,查到對應(yīng)的字符后會顯示對應(yīng)的字符。
由上圖所示,字符型數(shù)據(jù)既可以以字符形式輸出,又可以以整數(shù)形式輸出,還可以同過運算獲取想要的各種字符。
小課堂:由ASCII碼表我們可以很容易發(fā)現(xiàn):小寫字母 - 大寫字母 = 32。
七. ??字符串型常量
字符串型常量是由一對雙引號(""
)括起來的字符序列。例如下圖:
小課堂:
'a'
是字符型常量,而"a"
是字符串型常量,二者是不同的;- c語言中沒有定義字符串型變量的關(guān)鍵字,因此我們需要通過數(shù)組對字符串進(jìn)行存儲。
c語言規(guī)定,在每個字符串型常量的尾部加一個字符串結(jié)束標(biāo)志,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束, c語言規(guī)定以字符\0
作為字符串的結(jié)束標(biāo)志。例如,字符串型常量"CHINA"
在內(nèi)存中的存儲方式如下圖所示:
#include <stdio.h>int main()
{char c[] = "CHINA";//輸出結(jié)果為:6//它占用內(nèi)存單元不是5個字節(jié),而是6個字節(jié),即大小為6//最后一個字符為'\0'//注意:在輸出是不輸出'\0',因為'\0'無法顯示printf("字符串的長度為:%d\n", sizeof(c));return 0;
}
📝全文總結(jié)
???? 今天的干貨分享到這里就結(jié)束啦!如果覺得文章還可以的話,希望能給個三連支持一下,聆風(fēng)吟的主頁還有很多有趣的文章,歡迎小伙伴們前去點評,您的支持就是作者前進(jìn)的最大動力!