756ka網(wǎng)站建設(shè)搜索引擎優(yōu)化工作
下一篇:運(yùn)算符和表達(dá)式
???🔥前情提要???🔥
??歡迎來到C語言基本語法教程
??在本專欄結(jié)束后會將所有內(nèi)容整理成思維導(dǎo)圖(結(jié)束換鏈接)并免費提供給大家學(xué)習(xí),希望大家糾錯指正。本專欄將以基礎(chǔ)出發(fā),在之后的教程中將會不斷學(xué)習(xí)并詳細(xì)講解C語言的基本語法
及其高級用法
。
??C語言是一種高級編程語言,由Dennis Ritchie在20世紀(jì)70年代開發(fā)出來。C語言具有簡潔
、高效
、可移植
和可擴(kuò)展
等特點,成為廣泛使用的編程語言之一。
??在進(jìn)入工作崗位之前,語言是你簡歷上應(yīng)該具備的基本技能之一。
??基礎(chǔ)知識總是枯燥無味
的,萬丈高樓平地起
,希望和大家一起打好基礎(chǔ)
,一起加油
!
??🍪本教程內(nèi)容干貨滿滿,跟上步伐吧~🍪
作者介紹:
🎓 作者:某不知名編程愛好者📜
🗒?系列文章&專欄推薦: 🔗《華為機(jī)試題解析》 、🔗《C語言程序設(shè)計》、🔗 《MySQL數(shù)據(jù)庫》
🕸?為大家推薦一款很好用的C語言刷題網(wǎng)站🔗點擊跳轉(zhuǎn)
🔖導(dǎo)航小助手🔖
- 🥬 開胃小菜
- 📑 變量
- 📑 常量
- 📑 數(shù)據(jù)類型
- 🏷? 整型
- 🏷? 浮點型
- 🏷? 字符型
- 🏷? 指針型
- 📑 數(shù)據(jù)類型轉(zhuǎn)換
- 🏷? 隱式類型轉(zhuǎn)換
- 🏷? 顯式類型轉(zhuǎn)換
- 🎀小結(jié)
🥬 開胃小菜
在本教程開始前,先來認(rèn)識一下C語言最簡單的程序“Hello C語言”
#include <stdio.h>int main() {printf("Hello, C語言!\n");return 0;
}
這個程序包含了一個頭文件<stdio.h>
,它是C語言標(biāo)準(zhǔn)庫中的一個頭文件,提供了輸入輸出函數(shù)
等功能。
int main()
是程序的主函數(shù)
,其中printf()
函數(shù)用于輸出字符串"Hello, C語言!",\n
表示換行符。
return 0
表示程序正常結(jié)束,返回值為0
。執(zhí)行這個程序后,屏幕上會輸出"Hello, C語言!"
。
上述程序帶你了解了C語言程序的結(jié)構(gòu)
,下面一起進(jìn)入C語言
的世界吧!
📑 變量
💡 概念
數(shù)據(jù)類型
是指變量所代表的數(shù)據(jù)類型,包括整型
、浮點型
、字符型
、布爾型
等。不同的數(shù)據(jù)類型在存儲方式
、占用空間
、取值范圍
等方面有所不同,因此在使用時需要根據(jù)實際情況
進(jìn)行選擇。- 變量是用于
存儲信息
的"容器"。 - 它可以在程序執(zhí)行過程中不斷地
改變其值
。 - 在C語言中,變量需要
先聲明后使用
,并且需要指定
其數(shù)據(jù)類型
。
💡 變量的命名規(guī)則
- 變量名必須以
字母或下劃線開頭
,不能以數(shù)字開頭。
int 3test; // 錯誤:變量名以數(shù)字開頭
int _test; // 正確:變量名以下劃線開頭
- 變量名只能由
字母、數(shù)字和下劃線
組成,不能使用其他特殊符號。
int test#; // 錯誤:變量名中含有特殊符號#
int test$; // 錯誤:變量名中含有特殊符號$
int test_; // 正確:變量名中含有下劃線
- 變量名長度應(yīng)該控制在一定范圍內(nèi),一般不要超過
32個字符
。
int this_is_a_very_long_variable_name_that_should_be_avoided; // 錯誤:變量名過長
int short_name; // 正確:變量名長度適中
- 變量名應(yīng)該具有一定的描述性,能夠清晰地
表達(dá)變量的含義
。
int x; // 錯誤:變量名不具有描述性
int age; // 正確:變量名具有描述性
- 變量名
區(qū)分大小寫
,例如變量x和變量X是不同的變量。
int x, X; // 正確:變量名區(qū)分大小寫
- 變量在使用前必須
進(jìn)行聲明
,聲明時需要指定變量的類型
。
int main() {int x; // 聲明變量xx = 10; // 給變量x賦值return 0;
}
- 變量的值可以在聲明時
初始化
,也可以在后面的程序中賦值
。
int main() {int x = 10; // 聲明變量x并初始化為10x = 20; // 給變量x賦值為20return 0;
}
- 變量的
作用域
與聲明位置
有關(guān),一般分為全局變量
和局部變量
兩種。
int x = 10; // 全局變量x
int main() {int y = 20; // 局部變量yreturn 0;
}
- 變量的
生命周期
與作用域
有關(guān),一般分為靜態(tài)變量
和動態(tài)變量
兩種。
int main() {int x = 10; // 動態(tài)變量x,生命周期為函數(shù)運(yùn)行期間static int y = 20; // 靜態(tài)變量y,生命周期為整個程序運(yùn)行期間return 0;
}
- 變量在使用時需要注意
數(shù)據(jù)類型的匹配
,不同類型的變量之間不能直接進(jìn)行運(yùn)算。
int x = 10;
float y = 3.14;
int z = x + y; // 錯誤:不同類型的變量不能直接進(jìn)行運(yùn)算
float w = x + y; // 正確:同類型的變量可以進(jìn)行運(yùn)算
💡 變量的數(shù)據(jù)類型
- 聲明變量時需要
指定其數(shù)據(jù)類型
,例如:
int age; //聲明一個整型變量age
float salary; //聲明一個浮點型變量salary
char gender; //聲明一個字符型變量gender
bool isMarried; //聲明一個布爾型變量isMarried
-
在聲明變量時,需要指定其數(shù)據(jù)類型,例如
int
表示整型
,float
表示浮點型
,char
表示字符型
,bool
表示布爾型
。 -
在
賦值
時需要注意變量的數(shù)據(jù)類型
,例如:
age = 20; //將整型數(shù)值20賦值給age變量
salary = 5000.0; //將浮點數(shù)值5000.0賦值給salary變量
gender = 'M'; //將字符'M'賦值給gender變量
isMarried = true; //將布爾值true賦值給isMarried變量
-
在賦值時,需要注意變量的數(shù)據(jù)類型,例如將整型數(shù)值賦值給整型變量,將浮點數(shù)值賦值給浮點型變量,將字符賦值給字符型變量,將布爾值賦值給布爾型變量。
-
在
使用變量
時也要注意其數(shù)據(jù)類型
,例如:
printf("My age is %d\n", age); //打印age變量的值,%d表示整型
printf("My salary is %.2f\n", salary); //打印salary變量的值,%.2f表示浮點型,保留2位小數(shù)
printf("My gender is %c\n", gender); //打印gender變量的值,%c表示字符型
printf("I am %s\n", isMarried ? "married" : "single"); //打印isMarried變量的值,%s表示字符串型
- 在使用變量時,需要注意其數(shù)據(jù)類型,例如使用
%d
打印整型變量
,使用%.2f
打印浮點型變量
,使用%c
打印字符型變量
,使用%s
打印字符串型變量
。
以上就是C語言變量中的所有注意事項了!
📑 常量
💡 概念
-
C語言
常量
是指在程序中固定不變的值
,它們在程序執(zhí)行期間不會發(fā)生變化。常量可以是數(shù)字
、字符
或字符串
等,常量的值在程序編譯時就已經(jīng)確定
。 -
C語言中的常量有以下幾種類型:
整型常量
:整型常量是指整數(shù)常量
,可以是十進(jìn)制
、八進(jìn)制
或十六進(jìn)制
。例如:
int a = 10; // 十進(jìn)制整型常量
int b = 012; // 八進(jìn)制整型常量,等價于10
int c = 0xA; // 十六進(jìn)制整型常量,等價于10
實型常量
:實型常量是指浮點數(shù)常量
,可以是小數(shù)
或指數(shù)
形式。例如:
float a = 3.14; // 小數(shù)形式實型常量
float b = 3.14e-2; // 指數(shù)形式實型常量,等價于0.0314
字符常量
:字符常量是指單個字符
,用單引號
括起來。例如:
char a = 'A'; // 字符常量
字符串常量
:字符串常量是指由多個字符
組成的字符串,用雙引號
括起來。例如:
char *str = "Hello, world!"; // 字符串常量
符號常量
:符號常量是指在程序中定義的不變量
,用#define
指令定義。例如:
#define PI 3.1415926 // 定義符號常量PI
💡 規(guī)則
- 常量的
聲明
:常量在使用前
需要進(jìn)行聲明
,可以使用const
關(guān)鍵字進(jìn)行聲明。例如:
const int a = 10; // 聲明一個整型常量a
-
常量的
命名規(guī)則
:常量的命名規(guī)則與變量相同
,由字母、數(shù)字和下劃線
組成,以字母或下劃線開頭
。 -
符號常量的定義:符號常量可以使用
#define
指令進(jìn)行定義。例如:
#define PI 3.1415926 // 定義符號常量PI
- 常量的使用:常量在程序中可以像
變量一樣使用
,但是不能重新賦值
。例如:
const int a = 10;
int b = a + 5; // 可以使用常量a進(jìn)行計算
a = 20; // 不能重新賦值常量a
以上是C語言常量的概念和代碼規(guī)則及其解釋。常量在程序中起到了固定不變的作用
,可以提高程序的可讀性
和可維護(hù)性
。
📑 數(shù)據(jù)類型
💡 概念
- C語言提供了
多種數(shù)據(jù)類型
,包括整型
、浮點型
、字符型
、指針型
等。不同的數(shù)據(jù)類型占用不同的內(nèi)存空間
,可以存儲不同
的數(shù)據(jù)范圍
和精度
。
下面帶大家逐一認(rèn)識以上數(shù)據(jù)類型吧!
🏷? 整型
💡 概念
- 在C語言中,
整型
是一種基本的數(shù)據(jù)類型,用于存儲整數(shù)
。整型變量可以存儲不同的整數(shù)值,包括正整數(shù)
、負(fù)整數(shù)
和零
。C語言中的整型變量可以分為以下幾種:
類型 | 解釋 |
---|---|
char | 用于存儲字符,占用一個字節(jié),取值范圍為-128 ~ 127或0 ~ 255 |
int | 用于存儲整數(shù),占用4個字節(jié),取值范圍為-2147483648 ~ 2147483647或0 ~ 4294967295 |
short | 用于存儲短整數(shù),占用2個字節(jié),取值范圍為-32768 ~ 32767或0 ~ 65535 |
long | 用于存儲長整數(shù),占用8個字節(jié),取值范圍為-9223372036854775808 ~ 9223372036854775807或0 ~ 18446744073709551615 |
💡 規(guī)則
- 整型變量在
使用前必須聲明
,聲明時需要指定變量的類型
。
int x; // 聲明整型變量x
- 變量的命名應(yīng)該具有
描述性
,能夠清晰地表達(dá)變量的含義。變量名只能由字母、數(shù)字和下劃線
組成,不能以數(shù)字開頭
,長度應(yīng)該控制在一定范圍
內(nèi)。
int age; // 聲明一個描述年齡的整型變量
int _count; // 聲明一個計數(shù)器,變量名以下劃線開頭
- 變量的賦值可以在
聲明時初始化
,也可以在后面的程序中賦值
。
int x = 10; // 聲明整型變量x并初始化為10
x = 20; // 給變量x賦值為20
- 整型變量可以進(jìn)行
算術(shù)運(yùn)算
,包括加
、減
、乘
、除
等。
int x = 10, y = 20;
int z = x + y; // z的值為30
- 在
輸出整型變量
時,需要使用%d
格式化符號。
int x = 10;
printf("x的值為:%d\n", x); // 輸出x的值為10
整型變量是C語言中常用的數(shù)據(jù)類型
之一,掌握好整型變量的概念和代碼規(guī)則,可以幫助我們編寫出正確
、高效
、易讀
的程序。
🏷? 浮點型
💡 概念
- 在C語言中,
浮點型
是一種基本的數(shù)據(jù)類型,用于存儲實數(shù)
,即帶有小數(shù)點的數(shù)值
。浮點型變量可以存儲不同的實數(shù)值,包括正數(shù)
、負(fù)數(shù)
和零
。C語言中的浮點型變量可以分為以下兩種:
類型 | 解釋 |
---|---|
float | 用于存儲單精度浮點數(shù),占用4個字節(jié),取值范圍為3.4E-38 ~ 3.4E+38 |
double | 用于存儲雙精度浮點數(shù),占用8個字節(jié),取值范圍為1.7E-308 ~ 1.7E+308 |
💡 規(guī)則
- 浮點型變量在
使用前必須聲明
,聲明時需要指定變量的類型
。
float x; // 聲明單精度浮點型變量x
double y; // 聲明雙精度浮點型變量y
- 變量的命名應(yīng)該具有
描述性
,能夠清晰地表達(dá)變量的含義。變量名只能由字母、數(shù)字和下劃線
組成,不能以數(shù)字開頭
,長度應(yīng)該控制在一定范圍
內(nèi)。
float height; // 聲明一個描述身高的單精度浮點型變量
double weight; // 聲明一個描述體重的雙精度浮點型變量
- 變量的賦值可以在
聲明時初始化
,也可以在后面的程序中賦值
。
float x = 3.14; // 聲明單精度浮點型變量x并初始化為3.14
x = 2.5; // 給變量x賦值為2.5
double y = 1.23; // 聲明雙精度浮點型變量y并初始化為1.23
y = 4.56; // 給變量y賦值為4.56
- 浮點型變量可以進(jìn)行
算術(shù)運(yùn)算
,包括加
、減
、乘
、除
等。
float x = 3.14, y = 2.5;
float z = x + y; // z的值為5.64
- 在
輸出浮點型變量
時,需要使用%f
或%lf
格式化符號,分別對應(yīng)單精度浮點型
和雙精度浮點型
。
float x = 3.14;
double y = 1.23;
printf("x的值為:%f\n", x); // 輸出x的值為3.140000
printf("y的值為:%lf\n", y); // 輸出y的值為1.230000
浮點型變量是C語言中常用的數(shù)據(jù)類型
之一,掌握好浮點型變量的概念和代碼規(guī)則,可以幫助我們編寫出正確
、高效
、易讀
的程序。
🏷? 字符型
💡 概念
- 在C語言中,
字符型
是一種基本的數(shù)據(jù)類型,用于存儲單個字符
。字符型變量可以存儲不同的字符,包括字母
、數(shù)字
、符號
和控制字符
等。
類型 | 解釋 |
---|---|
char | 占用一個字節(jié),取值范圍為-128 ~ 127或0 ~ 255 |
💡 規(guī)則
- 字符型變量在
使用前必須聲明
,聲明時需要指定變量的類型
。
char ch; // 聲明字符型變量ch
- 變量的命名應(yīng)該具有
描述性
,能夠清晰地表達(dá)變量的含義。變量名只能由字母、數(shù)字和下劃線
組成,不能以數(shù)字開頭
,長度應(yīng)該控制在一定范圍
內(nèi)。
char first_name; // 聲明一個表示名字的字符型變量
char _ch; // 聲明一個表示字符的變量,變量名以下劃線開頭
- 變量的賦值可以在
聲明時初始化
,也可以在后面的程序中賦值
。
char ch = 'A'; // 聲明字符型變量ch并初始化為'A'
ch = 'B'; // 給變量ch賦值為'B'
- 字符型變量可以進(jìn)行
算術(shù)運(yùn)算
,包括加
、減
等。在計算時,實際上是將字符的ASCII
碼進(jìn)行運(yùn)算。
char ch = 'A';
ch = ch + 1; // ch的值為'B'
- 在
輸出字符型變量
時,需要使用%c
格式化符號。
char ch = 'A';
printf("ch的值為:%c\n", ch); // 輸出ch的值為'A'
字符型變量是C語言中常用的數(shù)據(jù)類型
之一,掌握好字符型變量的概念和代碼規(guī)則,可以幫助我們編寫出正確
、高效
、易讀
的程序。
🏷? 指針型
💡 概念
- C語言指針是一種變量類型,它
存儲
了另一個變量的內(nèi)存地址
。指針變量包含了一個內(nèi)存地址
,可以通過該地址訪問存儲在該地址上的變量的值
。
💡 規(guī)則
- 指針變量的聲明需要使用“
*
”符號來標(biāo)識該變量是一個指針類型
。例如:
int *p;
-
這個聲明語句表示
p
是一個指向int類型
的指針變量
。它可以指向任何一個int
類型的變量。 -
指針變量
的賦值
需要使用“&
”符號來獲取變量的地址
。例如:
int a = 10;
int *p;
p = &a;
-
這個代碼段中,
p
指向了變量a的地址
。 -
指針變量的
解引用
需要使用“*
”符號來獲取指針變量所指向的變量的值
。例如:
int a = 10;
int *p;
p = &a;
printf("%d", *p);
-
這個代碼段中,
*p
表示p
所指向的變量的值
,即輸出10
。 -
指針變量還可以用于
動態(tài)內(nèi)存分配
和數(shù)組
操作等高級功能。 -
在使用指針變量時,需要注意
指針變量
的值不能為NULL
,否則會導(dǎo)致程序崩潰
。同時,指針變量的操作需要謹(jǐn)慎,否則可能會導(dǎo)致內(nèi)存泄漏
和程序崩潰
等問題。 -
指針變量的初始化:指針變量在聲明時,
如果沒有初始化
,則默認(rèn)值為NULL
??梢酝ㄟ^將指針變量賦值為0
或者NULL
來顯式
地將其初始化為NULL
。
int *p = NULL; // 將指針變量p初始化為NULL
- 指針變量的賦值:可以將一個
指針變量賦值給另一個指針變量
,這樣兩個指針變量將指向同一個地址
。同時,可以將指針變量賦值為NULL或者0
,表示指向空地址
。
int a = 10;
int *p1 = &a; // 將p1指向a的地址
int *p2 = p1; // 將p2指向p1所指向的地址,即a的地址
int *p3 = NULL; // 將p3賦值為NULL,表示指向空地址
- 指針變量的比較:可以使用關(guān)系運(yùn)算符(
==
、!=
、>
、<
、>=
、<=
)來比較兩個指針變量的值
。如果兩個指針變量指向同一個地址
,則它們的值相等
。如果指針變量指向不同的地址
,則它們的值不相等
。
int a = 10;
int *p1 = &a;
int *p2 = &a;
if (p1 == p2) { // 指針變量p1和p2指向同一個地址,值相等printf("p1 and p2 point to the same address.\n");
}
- 指針變量的遞增和遞減:可以使用
遞增(++)
和遞減(--)
運(yùn)算符來增加或減少指針變量的值
。遞增和遞減操作會使指針變量指向下一個
或上一個地址
。
int a[5] = {1, 2, 3, 4, 5};
int *p = a; // 將指針變量p指向數(shù)組a的第一個元素
for (int i = 0; i < 5; i++) {printf("%d ", *p); // 輸出指針變量所指向的元素的值p++; // 將指針變量p指向下一個元素
}
- 指針變量的數(shù)組操作:可以將
指針變量
視為數(shù)組名
來進(jìn)行數(shù)組操作。例如,可以使用指針變量訪問數(shù)組元素
,也可以使用指針變量作為函數(shù)的參數(shù)
來傳遞數(shù)組。
int a[5] = {1, 2, 3, 4, 5};
int *p = a; // 將指針變量p指向數(shù)組a的第一個元素
int sum = 0;
for (int i = 0; i < 5; i++) {sum += *(p + i); // 使用指針變量訪問數(shù)組元素并求和
}
printf("sum = %d\n", sum);
- 動態(tài)內(nèi)存分配:可以使用
指針變量
來進(jìn)行動態(tài)內(nèi)存分配
??梢允褂?code>malloc函數(shù)來動態(tài)分配內(nèi)存
,使用free
函數(shù)來釋放分配的內(nèi)存
。
int *p = (int *)malloc(sizeof(int) * 5); // 動態(tài)分配5個int類型的內(nèi)存空間
if (p == NULL) { // 判斷內(nèi)存是否分配成功printf("memory allocation failed.\n");return -1;
}
for (int i = 0; i < 5; i++) {*(p + i) = i + 1; // 對動態(tài)分配的內(nèi)存空間進(jìn)行賦值
}
for (int i = 0; i < 5; i++) {printf("%d ", *(p + i)); // 輸出動態(tài)分配的內(nèi)存空間的值
}
free(p); // 釋放動態(tài)分配的內(nèi)存空間
以上是一些C語言指針變量的代碼規(guī)則和解釋。指針變量是C語言中非常重要
的概念,掌握指針變量的使用方法可以讓我們更加靈活
地編寫程序。
📑 數(shù)據(jù)類型轉(zhuǎn)換
💡 概念
- C語言
數(shù)據(jù)類型轉(zhuǎn)換
是指將一個數(shù)據(jù)類型轉(zhuǎn)換為另一個數(shù)據(jù)類型
的過程。在C語言中,數(shù)據(jù)類型轉(zhuǎn)換有兩種:隱式類型轉(zhuǎn)換
和顯式類型轉(zhuǎn)換
。
🏷? 隱式類型轉(zhuǎn)換
💡 概念
- 隱式類型轉(zhuǎn)換是指
在表達(dá)式中
,編譯器自動
將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型
的過程。例如,當(dāng)一個表達(dá)式中包含不同類型的操作數(shù)時,編譯器會自動將其中的一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型,以便進(jìn)行運(yùn)算。
💡 規(guī)則
- 如果兩個操作數(shù)中有一個是
double類型
,另一個操作數(shù)會被轉(zhuǎn)換為double類型
。 - 如果兩個操作數(shù)中有一個是
float類型
,另一個操作數(shù)會被轉(zhuǎn)換為float類型
。 - 如果兩個操作數(shù)中有一個是
long類型
,另一個操作數(shù)會被轉(zhuǎn)換為long類型
。 - 如果兩個操作數(shù)中有一個是
unsigned int類型
,另一個操作數(shù)會被轉(zhuǎn)換為unsigned int類型
。 - 如果兩個操作數(shù)中有一個是
int類型
,另一個操作數(shù)會被轉(zhuǎn)換為int類型
。
例如:
int a = 10;
float b = 3.14;
float c = a + b; // a會被自動轉(zhuǎn)換為float類型,以便與b進(jìn)行運(yùn)算
🏷? 顯式類型轉(zhuǎn)換
- 顯式類型轉(zhuǎn)換是指在程序中
明確地指定
要將一個數(shù)據(jù)類型轉(zhuǎn)換為另一個數(shù)據(jù)類型
的過程。顯式類型轉(zhuǎn)換可以通過強(qiáng)制類型轉(zhuǎn)換
來實現(xiàn),強(qiáng)制類型轉(zhuǎn)換的語法如下:
(type)expression
其中,type
表示要轉(zhuǎn)換的數(shù)據(jù)類型,expression
表示要轉(zhuǎn)換的表達(dá)式。
💡 規(guī)則
- 可以將
一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型
。 - 可以將
一個較小的數(shù)據(jù)類型轉(zhuǎn)換為一個較大的數(shù)據(jù)類型
,但是會導(dǎo)致精度損失
。 - 不可以將
一個較大的數(shù)據(jù)類型轉(zhuǎn)換為一個較小的數(shù)據(jù)類型
,否則會導(dǎo)致數(shù)據(jù)溢出
。
例如:
int a = 10;
float b = 3.14;
int c = (int)b; // 將float類型的b轉(zhuǎn)換為int類型的c
以上是C語言數(shù)據(jù)類型轉(zhuǎn)換的概念和代碼規(guī)則及其解釋。在進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換時,需要根據(jù)實際情況
選擇隱式類型轉(zhuǎn)換或者顯式類型轉(zhuǎn)換,并且需要注意
轉(zhuǎn)換后可能導(dǎo)致的精度損失
和數(shù)據(jù)溢出
等問題。
下一篇:運(yùn)算符和表達(dá)式
🎀小結(jié)
?恭喜你的內(nèi)功又雙叒叕得到了提高!!!🔋
🔚以上就是C語言變量和數(shù)據(jù)類型
的全部知識了~
🤗感謝大家的閱讀~
📬后續(xù)還會繼續(xù)更新💓,歡迎持續(xù)關(guān)注喲~📌
💫如果有錯誤?,歡迎指正呀💫
?如果覺得收獲滿滿,可以點點贊👍支持一下喲~?