Objective-C

C語言學習之聯合型別

前言 聯合(union)是一種特殊的資料型別,和結構體很像,結構體各成員變數有自己獨立的儲存位置,而聯合的成員變數共享同一片儲存區域,因此聯合變數再一個時刻只能儲存它的某一個成員的值。 聯合的定義和初始

C++基礎第一彈:輸入,輸出和檔案

一、第一篇: 1、流和緩衝區 C++將輸入和輸出看作 位元組流 。輸入時,程式從輸入流中抽取位元組,輸出時,將位元組插入到輸出流中。輸入流中的位元組可能來自鍵盤,或者其他儲存裝置(硬碟),同樣,輸

C 標準庫 IO 使用詳解

其實輸入與輸出對於不管什麼系統的設計都是異常重要的,比如設計 C 介面函式,首先要設計好輸入引數、輸出引數和返回值,接下來才能開始設計具體的實現過程。C 語言標準庫提供的介面功能很有限,不像Python 庫。

【C++11】move建構函式和std::move

如果說新的語言特性使得過去的最佳實踐不再成立的話,我想move建構函式和std::move所代表的move語義應該算其中一個。 在解釋move引起的變化之前,這裡先定義一個支援自定義move操作的類 c

為C++20增加了協同程式和模組

ISO C++委員會已經在夏威夷召開了冬季會議,以便最後一次會議批准即將到來的C++ 20對C++程式設計語言的修訂。 在本週的會議上,C++ 20的最後一個特性被考慮,而在下一次的夏季會議上,將處理一些遺留問題

C++ 面試之 static 關鍵字

static是 c++ 的關鍵字,顧名思義是表示靜態的含義。它在 c++ 中既可以修飾變數也可以修飾函式。那當我們使用 static 時,編譯器究竟做了哪些事情呢? 早先面試中被問到 static 關

C語言學習之列舉型別

前言 列舉(enum)型別是計算機程式語言中的一種資料型別。列舉型別:在實際問題中,有些變數的取值被限定在一個有限的範圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每週有六門課程等等。如

程式設計師們為什麼熱衷於發明輪子?

“重複發明輪子”這句話原本用於比喻無謂的重複勞動,但這個比喻似乎也不那麼恰當,因為在人類的歷史長河中,輪子已經被重複發明了無數次。 如果把“重複發明輪子”這個比喻放到計算機領域,也不見得太恰當,因

C語言—實現射線檢測多邊形碰撞

以前,使用旋轉分離軸實現過, 矩形旋轉碰撞,OBB方向包圍盒演算法實現 。但這個演算法,本身有點複雜,並且在邊越多的時候計算量增長的會很快,擴充套件到3D層面會更加的複雜。而且這個演算法碰撞後獲取碰撞點的座

【缺陷周話】第22期:錯誤的記憶體釋放物件

1、錯誤的記憶體釋放物件 C/C++程式記憶體分配方式有三種: (1)靜態儲存區域分配,靜態儲存區域主要存放全域性變數、static變數,這部分記憶體在程式編譯時已經進行分配且在程式的整個執行

1746001216.9561