www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

關注、星標公眾號,直達精彩內容



來源:網絡素材,侵刪



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



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


數值類變量初始化

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

字符型變量初始化

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

字符串初始化

字符串初始化的方法比較多,我這里簡單介紹三種,因為字符串本質上是由一個個字符組成的字符數組,所以其初始化的最終目的,就是將字符數組里面的一個個字符都初始化為'\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這個函數一知半解,只知道它可以初始化很多數據類型的變量,卻不知道其原理是什么樣的,這里做一下簡要的說明:memset是按照字節(jié)進行填充的。
先看下面的一段代碼:
int num;
memset(
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
關閉
關閉