踏入成長的時光六年級作文
對于沒有初始化的變量的初始值可以作怎樣的假定?如果一個全局變量初始值為“零”, 它可否作為空指針或浮點零?

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