簡介:本專欄是一個C語言基礎(chǔ)入門知識學(xué)習(xí)的一個專欄
面向:廣大C友
工具:VSCODE
博主:一個友好且寵粉的博主,送書活動小專欄,不定期抽獎送圖書給粉絲
社區(qū):??山魚社區(qū)
1.如何配置C語言環(huán)境(VSCode版本)
我這里是使用超級強大的vscode來進行C語言的學(xué)習(xí)的,因為vscode有著許多好用且方便的插件,能夠提高我們編碼的效率和速度,那么下面我們就來邁出學(xué)習(xí)C語言的第一步吧!
第一步我們要找到C語言環(huán)境的下載地址
嗖~的一下就飛到了地址處
1.MinGW/MinGW-w64是啥
MinGW 的全稱是:Minimalist GNU on Windows ,是將經(jīng)典的開源 C語言 編譯器 GCC 移植到了 Windows 平臺下,并且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運行的可執(zhí)行程序。而且還可以使用一些 Windows 不具備的,Linux平臺下的開發(fā)工具。MinGW-w64 與 MinGW 的區(qū)別在于 MinGW 只能編譯生成32位可執(zhí)行程序,而 MinGW-w64 則可以編譯生成 64位 或 32位 可執(zhí)行程序。正因為如此,MinGW 現(xiàn)已被 MinGW-w64 所取代,且 MinGW 也早已停止了更新,內(nèi)置的 GCC 停滯在了 4.8.1 版本,而 MinGW-w64 內(nèi)置的 GCC 則更新到了 8.1.0 版本。
2.解壓配置環(huán)境
①找到這樣一個壓縮包,解壓之后打開已經(jīng)解壓的mingw64文件我們會看到一個帶有bin文件夾的文件
②右擊此電腦,打開高級設(shè)置
③點擊環(huán)境變量并添加環(huán)境變量
點擊新建將剛才的解壓mingw64路徑復(fù)制到這里
配置好之后就是這樣的了
④再打開cmd輸入 gcc -v
出現(xiàn)這個就說明環(huán)境Ok啦
⑤接下來就是打開VSCode,安裝插件,安裝這三個C插件,我們就可以開始我們的C語言編程之旅了!
3.第一個C語言文件—>hello.C
#include <stdio.h>
int main()
{
/* 這是我的第一個C代碼 */
? printf("Hello, World! \n");
return 0;
}
我們可以先來了解一下,各行代碼是什么東西
1.stdio.h 是一個頭文件 (標(biāo)準(zhǔn)輸入輸出頭文件) , #include 是一個預(yù)處理命令,用來引入頭文件。 當(dāng)編譯器遇到 printf() 函數(shù)時,如果沒有找到 stdio.h 頭文件,會發(fā)生編譯錯誤。
2.所有的 C 語言程序都需要包含 main() 函數(shù)。 代碼從 main() 函數(shù)開始執(zhí)行,所以我們編寫C代碼時,首先要做的事情就是將前兩行寫上
3./**/用于多行注釋說明,//為單行注釋。
4.printf() 用于格式化輸出到屏幕。printf() 函數(shù)在 “stdio.h” 頭文件中聲明。
5.return 0; 語句用于表示退出程序。
我們安裝了插件之后會有這樣一個小三角,它可以幫助我們編譯運行我們所寫的C文件
打開終端我們可以看到,這個程序成功的把‘Hello world’輸出出來了
這樣我們的第一個C代碼文件就成功的創(chuàng)建出來了。
2.C的基本語法
1.C的令牌
首先我們來看幾行代碼,它分別是由大括號,printf函數(shù),和return組成的,我們可以把他們每一個都稱為令牌,C 程序由各種令牌組成,令牌可以是關(guān)鍵字、標(biāo)識符、常量、字符串值,或者是一個符號
printf("Hello world\n");
上面就有這么5個令牌組成的,每一個字符,關(guān)鍵字,標(biāo)識符等都是一個令牌,我們拆分開來看就是這樣子
在C語言的程序中,當(dāng)一個語句結(jié)束了,我們就要把分號添加在結(jié)束語句的末尾,當(dāng)一個程序結(jié)束了我們就要把return 添加到末尾,用來表示一個程序已經(jīng)結(jié)束。
2.C的標(biāo)識符
標(biāo)識符在C中也是不可或缺的,我們定義變量,函數(shù),或者其他的自定義屬性,項目等,都會用到標(biāo)識符,那么標(biāo)識符有哪些限制呢?
①一個標(biāo)識符以字母 A-Z 或 a-z 或下劃線 _ 開始,后跟零個或多個字母、下劃線和數(shù)字(0-9)。
②C標(biāo)識符內(nèi)不允許出現(xiàn)標(biāo)點字符,比如 @、$ 和 %。在C中是區(qū)分大小寫的編程語言。因此,在 C 中,Apple 和 apple 是兩個不同的標(biāo)識符。
3.C的關(guān)鍵字
關(guān)鍵字在我們設(shè)計程序編寫代碼時,經(jīng)常出現(xiàn)并且使用,所以我們并不能把關(guān)鍵字當(dāng)作變量名稱,函數(shù)名稱來用,下面是C中的關(guān)鍵字,在C99,C11中還新增了一些關(guān)鍵字,可以自行查閱一下
auto | 聲明自動變量 |
---|---|
break | 跳出當(dāng)前循環(huán) |
case | 開關(guān)語句分支 |
char | 聲明字符型變量或函數(shù)返回值類型 |
const | 定義常量,如果一個變量被 const 修飾,那么它的值就不能再被改變 |
continue | 結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán) |
default | 開關(guān)語句中的"其它"分支 |
do | 循環(huán)語句的循環(huán)體 |
double | 聲明雙精度浮點型變量或函數(shù)返回值類型 |
else | 條件語句否定分支(與 if 連用) |
enum | 聲明枚舉類型 |
extern | 聲明變量或函數(shù)是在其它文件或本文件的其他位置定義 |
float | 聲明浮點型變量或函數(shù)返回值類型 |
for | 一種循環(huán)語句 |
goto | 無條件跳轉(zhuǎn)語句 |
if | 條件語句 |
int | 聲明整型變量或函數(shù) |
long | 聲明長整型變量或函數(shù)返回值類型 |
register | 聲明寄存器變量 |
return | 子程序返回語句(可以帶參數(shù),也可不帶參數(shù)) |
short | 聲明短整型變量或函數(shù) |
signed | 聲明有符號類型變量或函數(shù) |
sizeof | 計算數(shù)據(jù)類型或變量長度(即所占字節(jié)數(shù)) |
static | 聲明靜態(tài)變量 |
struct | 聲明結(jié)構(gòu)體類型 |
switch | 用于開關(guān)語句 |
typedef | 用以給數(shù)據(jù)類型取別名 |
unsigned | 聲明無符號類型變量或函數(shù) |
union | 聲明共用體類型 |
void | 聲明函數(shù)無返回值或無參數(shù),聲明無類型指針 |
volatile | 說明變量在程序執(zhí)行中可被隱含地改變 |
while | 循環(huán)語句的循環(huán)條件 |
3.C 數(shù)據(jù)類型
1.C的多種數(shù)據(jù)類型
在大多數(shù)語言中我們或多或少都可以找到那么幾種數(shù)據(jù)類型,比如Java中就有int,float,double等類型
Ts中any,string,object等類型
所以在C語言中也可以找到數(shù)據(jù)類型,C中的類型可以分為這幾種,分別是,基本數(shù)據(jù)類型,枚舉類型,void 類型,派生類型
數(shù)據(jù)類型 | 類型描述 |
---|---|
基本數(shù)據(jù)類型 | 它們是算術(shù)類型,包括整型(int)、字符型(char)、浮點型(float)和雙精度浮點型(double)。 |
枚舉類型 | 它們也是算術(shù)類型,被用來定義在程序中只能賦予其一定的離散整數(shù)值的變量。 |
void 類型 | 類型說明符 void 表示沒有值的數(shù)據(jù)類型,通常用于函數(shù)返回值。 |
派生類型 | 包括數(shù)組類型、指針類型和結(jié)構(gòu)體類型。 |
2.C的類型字節(jié)大小
我們在編寫C程序的時候可能會用到字符的大小,我們只知道類型卻不知道大小該怎么辦呢?這個時候我們就可以使用sizeof來得到想要使用的字節(jié)大小。
在標(biāo)準(zhǔn)整數(shù)類型中和浮點類型中,C給出了相對應(yīng)的存儲大小和值得范圍
整數(shù)類型儲存大小&范圍值
類型 | 存儲大小 | 值范圍 |
---|---|---|
char | 1 字節(jié) | -128 到 127 或 0 到 255 |
unsigned char | 1 字節(jié) | 0 到 255 |
signed char | 1 字節(jié) | -128 到 127 |
int | 2 或 4 字節(jié) | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2 或 4 字節(jié) | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2 字節(jié) | -32,768 到 32,767 |
unsigned short | 2 字節(jié) | 0 到 65,535 |
long | 4 字節(jié) | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4 字節(jié) | 0 到 4,294,967,295 |
浮點類型范圍大小&儲存大小&精度
類型 | 存儲大小 | 值范圍 | 精度 |
---|---|---|---|
float | 4 字節(jié) | 1.2E-38 到 3.4E+38 | 6 位有效位 |
double | 8 字節(jié) | 2.3E-308 到 1.7E+308 | 15 位有效位 |
long double | 16 字節(jié) | 3.4E-4932 到 1.1E+4932 | 19 位有效位 |
3.C的類型轉(zhuǎn)換
類型轉(zhuǎn)換:類型轉(zhuǎn)換是將一個數(shù)據(jù)類型的值轉(zhuǎn)換為另一種數(shù)據(jù)類型的值。
C語言中有兩種類型轉(zhuǎn)換分別是
隱式類型轉(zhuǎn)換: 隱式類型轉(zhuǎn)換是在表達式中自動發(fā)生的,無需進行任何明確的指令或函數(shù)調(diào)用。它通常是將一種較小的類型自動轉(zhuǎn)換為較大的類型,例如,將int類型轉(zhuǎn)換為long類型或float類型轉(zhuǎn)換為double類型。隱式類型轉(zhuǎn)換也可能會導(dǎo)致數(shù)據(jù)精度丟失或數(shù)據(jù)截斷。
顯式類型轉(zhuǎn)換: 顯式類型轉(zhuǎn)換需要使用強制類型轉(zhuǎn)換運算符(type casting operator),它可以將一個數(shù)據(jù)類型的值強制轉(zhuǎn)換為另一種數(shù)據(jù)類型的值。強制類型轉(zhuǎn)換可以使程序員在必要時對數(shù)據(jù)類型進行更精確的控制,但也可能會導(dǎo)致數(shù)據(jù)丟失或截斷。文章來源:http://www.zghlxwxcb.cn/news/detail-649433.html
//隱式類型轉(zhuǎn)換實例
int i = 10; float f = 3.14; double d = i + f;
// 隱式將int類型轉(zhuǎn)換為double類型*
//顯式類型轉(zhuǎn)換實例:
double d = 3.14159 ; int i = (int)d;
// 顯式將double類型轉(zhuǎn)換為int類型*
創(chuàng)作不易希望能得到您的支持,您的支持是我創(chuàng)作的動力?
點贊:您的贊賞是我前進的動力! ??
收藏:您的支持我是創(chuàng)作的源泉! ?
評論:您的建議是我改進的良藥! ?文章來源地址http://www.zghlxwxcb.cn/news/detail-649433.html
到了這里,關(guān)于【C快學(xué)-C語言程序設(shè)計(基礎(chǔ)篇)】從VSCode中使用C編寫我的第一個Hello world的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!