C C 基本語法之函式返回值

2022-06-05 05:27:10 字數 1320 閱讀 3472

bool型別:

如果不為0,代表真;如果為0,代表假。任何結果為bool值的表示式都最終轉化為0和1兩種。
if(8)

return語句:

作用是引起函式的強制結束,類似於while語句中的break。
void

fun()

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 我不了解函式呼叫和函式返回時,涉及的記憶體 堆疊等資訊。但是想要寫好 這些是需要了解。這是我的個人觀點,我以後會學這部分的內容 正常...