C 用引數返回結果與用返回值返回結果的思考

2021-09-25 23:25:42 字數 533 閱讀 2664

/*

***xvkbuffer作為引數比寫為返回值的好處是:

*1,xvkbuffer可以是堆變數或棧變數,若寫為返回值則只能是堆上申請,因為必須保證它的永久性

*2,xvkbuffer或作為棧變數返回顯然是不行的,因為它不持久

*/void xvulkan::createbuffer(vkbufferusageflagbits usage, uint size, out xvkbuffer&xvkbuffer)

; info.stype =vk_structure_type_buffer_create_info;

info.usage =usage;

info.size =size;

info.sharingmode =vk_sharing_mode_exclusive;

auto ret = vkcreatebuffer(vkdevice, &info, null, &xvkbuffer.info.buffer);

checkresult(ret);

}

引數 返回值

1.函式 函式是對功能的封裝 語法 def 函式名 形參列表 函式體 塊,return 呼叫 函式名 實參列表 2.返回值 return 在函式執行的時候.如果遇到return.直接返回 1.如果函式什麼都不寫,不寫return,沒有返回值.得到的是none 2.在函式中間或者末尾寫return,返...

引數和返回值

基本資料型別 這裡所說的形式引數對基本資料型別不做研究 引用資料型別 引數是具體類時 建立引用資料型別 使用匿名類 new 類名 使用匿名內部類的方式 父類名或者父類介面 物件名 new 父類名或者父類介面 引數是抽象類時 可以使用抽象類多型 建立抽象類的子類 使用匿名內部類的方式 父類名或者父類介...

引數與返回值

1個 節返回,用al返回 2個位元組返回,用ax返回 4個位元組返回,用eax返回 8個位元組返回返回,用eax edx返回 1 本機尺寸 如果本機是32位的,那麼對32位的資料支援最好,如果是64位的,那麼對64位的支援最好.2 編譯器遵守了這個規則 char型別或者short型別的引數不但沒有節...