日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 技術(shù)讓夢想更偉大
[導(dǎo)讀]關(guān)注、星標公眾號,直達精彩內(nèi)容來源:網(wǎng)絡(luò)素材,侵刪在敲代碼的時候,我們會給變量一個初始值,以防止因為編譯器的原因造成變量初始值的不確定性。對于數(shù)值類型的變量往往初始化為0,但對于其他類型的變量,如字符型、指針型等變量等該如何初始化呢?數(shù)值類變量初始化整型、浮點型的變量可以在定義的...

關(guān)注、星標公眾號,直達精彩內(nèi)容



來源:網(wǎng)絡(luò)素材,侵刪



在敲代碼的時候,我們會給變量一個初始值,以防止因為編譯器的原因造成變量初始值的不確定性。



對于數(shù)值類型的變量往往初始化為0,但對于其他類型的變量,如字符型、指針型等變量等該如何初始化呢?


數(shù)值類變量初始化

整型、浮點型的變量可以在定義的同時進行初始化,一般都初始化為0。1int inum  = 0;
2float fnum = 0.00f;
3double dnum = 0.00;

字符型變量初始化

字符型變量也可在定義的同時進行初始化,一般初始化為'\0'。1char ch = '\0';

字符串初始化

字符串初始化的方法比較多,我這里簡單介紹三種,因為字符串本質(zhì)上是由一個個字符組成的字符數(shù)組,所以其初始化的最終目的,就是將字符數(shù)組里面的一個個字符都初始化為'\0'
方法一:使用空的字符串""。
char str[10] = "";
方法二:使用memset。
char str[10];
memset(str, 0, sizeof(str));
方法三:寫一個循環(huán)。
char str[10];
for(int i = 0; i < 10; i )
{
str[i] = '\0';
}
這里比較推薦的是第二種初始化方法。也即使用memset進行初始化。
很多人對memset這個函數(shù)一知半解,只知道它可以初始化很多數(shù)據(jù)類型的變量,卻不知道其原理是什么樣的,這里做一下簡要的說明:memset是按照字節(jié)進行填充的。
先看下面的一段代碼:
int num;
memset(
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉