踏入成長(zhǎng)的時(shí)光六年級(jí)作文
對(duì)于沒(méi)有初始化的變量的初始值可以作怎樣的假定?如果一個(gè)全局變量初始值為“零”, 它可否作為空指針或浮點(diǎn)零?

具有“靜態(tài)” 生存期的未初始化變量(即, 在函數(shù)外聲明的變量和有靜態(tài)存儲(chǔ)類(lèi)型的變量) 可以確保初始值為零, 就像程序員鍵入了“=0” 一樣。
因此, 這些變量如果是指針會(huì)被初始化為正確的空指針, 如果是浮點(diǎn)數(shù)會(huì)被初始化為0.0 (或正確的類(lèi)型)。
具有“自動(dòng)” 生存期的變量(即, 沒(méi)有靜態(tài)存儲(chǔ)類(lèi)型的局部變量) 如果沒(méi)有顯示地初始化, 則包含的是垃圾內(nèi)容。對(duì)垃圾內(nèi)容不能作任何有用的假設(shè)。
這些規(guī)則也適用于數(shù)組和結(jié)構(gòu)(稱(chēng)為“聚合體” ); 對(duì)于初始化來(lái)說(shuō), 數(shù)組和結(jié)構(gòu)都被認(rèn)為是“變量”。
用malloc() 和realloc() 動(dòng)態(tài)分配的內(nèi)存也可能包含垃圾數(shù)據(jù), 因此必須由調(diào)用者正確地初始化。用calloc() 獲得的內(nèi)存為全零, 但這對(duì)指針和浮點(diǎn)值不一定有用
拓展閱讀:
引用(reference)是C++的一種新的變量類(lèi)型,是對(duì)C的一個(gè)重要補(bǔ)充。
引用的作用是給一個(gè)變量起一個(gè)別名,例如有一個(gè)變量a,想給他起一個(gè)別名b,可以寫(xiě)成:int a; int &b=a; 這樣聲明后,代表a和b就是同一變量單元,而&不是代表取地址符號(hào),而是引用聲明符,說(shuō)明定義了b可并沒(méi)有為它另開(kāi)辟內(nèi)存單元,b和a就是同一變量。
在聲明一個(gè)引用型變量時(shí),必須同時(shí)為它初始化,即聲明它代表哪一個(gè)變量,在聲明一個(gè)變量的引用后,在本函數(shù)執(zhí)行期間,該引用一直與其代表的變量相聯(lián)系,不能再作為其他變量的別名。下面舉個(gè)不對(duì)的例子:
int a;
int b;
int &c=a;int &c=b;
這樣企圖讓C既是A又是B的別名是不對(duì)的。
然后說(shuō)說(shuō)引用存在的價(jià)值,引用的出現(xiàn)主要是把它作為函數(shù)參數(shù),以擴(kuò)充函數(shù)傳遞數(shù)據(jù)的功能。用傳遞變量別名的方法實(shí)現(xiàn)函數(shù)傳遞數(shù)據(jù)。下面舉個(gè)例子:
#include "iostream.h"
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
void main()
{
int i=3,j=5;
swap(i,j);
cout<<"i=";
cout<
cout<<"j=";
cout<
}
【踏入成長(zhǎng)的時(shí)光六年級(jí)作文】相關(guān)文章:
成長(zhǎng)的時(shí)光作文04-01
成長(zhǎng)的時(shí)光作文(精選46篇)02-06
成長(zhǎng)的時(shí)光作文(通用28篇)01-11
難忘的時(shí)光成長(zhǎng)作文(精選3篇)02-07
踏入桃花源02-23
時(shí)光教會(huì)我成長(zhǎng)作文(通用19篇)03-15
在時(shí)光中學(xué)會(huì)微笑成長(zhǎng)作文(通用24篇)03-14
和時(shí)光一起成長(zhǎng)作文(精選29篇)03-14
踏入股市炒起我人生的新起點(diǎn)05-06
- 相關(guān)推薦