今天看到乙個小小的演算法,交換兩個數卻不引入中間變數,想了下沒什麼思路。看了答案是這樣:
1inta, b;
2 a = a +b;
3 b = a -b;
4 a = a - b;
感覺還是挺有想法的,藉此也引起我對語言的重新審視。考慮到年後去學校應該要參加招聘,可能要對以前所學進行全面的複習。當然第一步就是對程式語言的了解,簡單翻了下《c++ primer》(4th edition)(手頭只有這版的,只是用作複習),看到一些邊邊角角的語言特性都忘得差不多了。打算最近重新看一遍,把一些拾漏補缺的東西分享到這裡來。所以接下來的一些列部落格可能主要會是一些語言方面的特性。
這一系列的部落格命名為《c++拾遺》,並非完整的c++內容,只要是看到書上的已經忘了的內容,可能會涉及一些細枝末節的東西。不會面面俱到,主要以tips的形式寫作。至於順序,就按照第四版書上,按照基本語言,容器和演算法,類和資料抽象,物件導向和泛型,高階主題幾部分進行。
本文為本系列博文第一篇,介紹c++語言中的變數和基本型別。
基本內建型別
字面值常量
變數
注意,初始化不是賦值。初始化指建立變數並給它賦初始值;而賦值則是擦除當前值並用新值代替(關於這點見後續博文)。
const限定符
C C 語言拾遺 一 變數與巨集定義
答 c程式可以由多個原始檔組成。乙個檔案中定義全域性變數,其他的檔案中可以使用extern方式宣告後,使用該全域性變數。如果希望當前檔案中的全域性變數不能被其他檔案使用,可以在全域性變數的定義前加上關鍵字static,這樣該全域性變數就是乙個static全域性變數。1 靜態區域性變數屬於靜態儲存類別...
c 拾遺 復合型別
1 cout拼接字串常量 任何兩個由空白分隔的字串常量都將自動拼接成乙個 cout hello world hello world n cout hello world n 2 sizeof和strlen區別 3 cin與cin.get 及cin.getline cin使用空白 空格,製表符,換行符...
C語言基本語法拾遺
常量與指標 指標陣列 定義的變數是乙個陣列,陣列的每個元素都是乙個指定型別的指標。基本定義格式為 type var name n 例如 定義乙個包含100個元素的整型指標陣列p int p 100 下面這種定義方式與上面等價,因為運算子優先順序高於 運算子 int p 100 int main in...