bool型別:
如果不為0,代表真;如果為0,代表假。任何結果為bool值的表示式都最終轉化為0和1兩種。
if(8)
return語句:
作用是引起函式的強制結束,類似於while語句中的break。
voidfun()
else
cout
<<"
hello";
return0;
}
函式的返回值:
不能返回區域性物件的引用;
不能返回區域性物件的指標;
返回引用實際上返回的是物件本身,而不是物件的複製;
返回引用的函式返回乙個左值;
::作為作用域操作符
如果::前面沒有類,後面為函式,就代表不必宣告任何命名空間即可直接使用後面的函式。
::iswindowvisible(hwnd);
windows的資料型別:
windows資料型別都是從標準c的資料型別經過型別重定義而來。lresult:typedef long
long;typedef long lresult
word: typedef unsigned short
word dword: typedef unsigned long dword
引用和指標:
本質不同。
int a =1;int *p=&a。定義乙個儲存變數a的位址的變數。
int a=1;int &b=a。定義乙個變數a的引用b,實際上是a的乙個別名,在記憶體中,a和b占用同乙個儲存單元。引用的作用:函式呼叫時在記憶體中不會生成副本,解決大塊資料或物件的傳遞效率和空間不如意的問題。通過const的使用,保證了引用傳遞的安全性。
用法不同。
1)
.指標可以多級,引用只能有一級;
2).sizeof
(引用)得到的所指向變數或物件的大小,而sizeof(指標)得到的是指標本身的大小;
3).指標通過某個指標變數指向乙個物件後,對它所指向的變數間接操作。程式中使用指標,程式的可讀性差;而引用本身就是目標變數的別名,對引用的操作就是對目標變數的操作;
4).不能定義引用的引用,不能定義指標的引用,不能使用未初始化的引用;
5).
C C 函式返回值問題
函式返回值問題 在c c 中 內建型別 char short int long float double 結構體型別 聯合體型別union 列舉型別enum 函式返回值分為三種情況 1.函式返回值小於等於4位元組時,返回值由eax暫存器帶回。2.函式返回值大於4位元組小於等於時,返回值是由eax和e...
函式之返回值
返回值 將函式中運算的結果通過 return defadd a,b result a b print result return hello 100 呼叫函式 x,y add 2,6 print x,y return 返回值 1.return後面可以是乙個引數 接受的時候x add 1,2 2.re...
C 之函式返回值
函式返回是,return expression或者 return 語句使程式退出當前函式,返回上一級函式的行為。如果有返回值,函式返回該值。auto a fun ps 我不了解函式呼叫和函式返回時,涉及的記憶體 堆疊等資訊。但是想要寫好 這些是需要了解。這是我的個人觀點,我以後會學這部分的內容 正常...