原创 每天一道筆試題-2012年3月7日

題目一: 分析下面程序是否有正確輸出?int array[] = {23, 34, 12, 17, 204, 99, 16}; #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0]

原创 #pragma 預處理指令詳解

#pragma 預處理指令詳解 在所有的預處理指令中,#Pragma 指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C ++語言

原创 深入理解C++中的mutable關鍵字

mutalbe的中文意思是“可變的,易變的”,跟constant(既C++中的const)是反義詞。   在C++中,mutable也是爲了突破const的限制而設置的。被mutable修飾的變量,將永遠處於可變的狀態,即使在一個cons

原创 每天一道筆試題-2012年2月28日

問題一: 分析下面的程序是否正確?不正確爲什麼?正確,輸出是什麼? #define m main #define cat(x, y) #x ## #y #define p(x, y) \   printf(cat(x, \x20\040

原创 GCC、ARM-LINUX-GCC、ARM-ELF-GCC淺析

GCC、ARM-LINUX-GCC、ARM-ELF-GCC淺析 一、GCC簡介: The GNU Compiler Collection,通常簡稱GCC,是一套由GNU開發的編譯器集,爲什麼是編輯器集而不是編譯器呢?那是因爲它不僅

原创 每天一道筆試題-2012年2月27日

問題一: 請問運行Test函數會有什麼樣的結果? 分組一: void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL;

原创 每天一道筆試題-2012年2月22日

問題一: 從10億個double型浮點數中找出最大的1萬個。 自己設計算法,並分析自己算法的時間複雜度空間複雜度,如果你覺得自己算法有優化空間,優化

原创 每天一道筆試題-2012年3月1日

問題一: 定義一個類A,類類型A只能定義一個類類型A的對象。這個類如何編寫(C++)? 出處:無。 點贊 1 收藏 分享 文章舉報 wwang196988 發佈了44 篇原創文

原创 #pragma once與 #ifndef的區別

#pragma once與 #ifndef的區別 轉自:http://www.cppblog.com/szhoftuncun/archive/2011/12/29/35356.html 爲了避免同一個文件被include多次 1  

原创 每天一道筆試題-2012年2月20日

問題一: 解釋下面各標示符所對應的類型: int const n1; const int n2; int *const pn1; const int

原创 每天一道筆試題-2012年2月21日

問題一: 假設有20000個蘋果,有A,B兩個人拿這一堆蘋果,A、B每次都只能拿2個或者4個或者8個蘋果,A先拿,B再拿,A依次拿,B再拿這樣交替進

原创 Linux Mint 會是另一個新的Ubuntu嗎?

在操作系統的世界中,Linux 在長達十年的時間裏徘徊在 1% 的市場份額。早在2004年,國際數據資訊公司中一次有關未來發展趨勢的會議上,副董事長Avneesh Saxena宣佈Windows擁有終端操作系統大約90%的市場份額。不過

原创 每天一道筆試題-2012年3月5日

問題一: C++裏面是不是所有的動作都是main()引起的?如果不是,請舉例。 那麼C裏面是不是所有的動作都是main()引起的?如果不是,請舉例。 出處:無。 點贊 2 收藏 分享 文章舉報

原创 每天一道筆試題-2012年2月24日

問題一: 確定如下程序輸出: #include <stdio.h> void main() { char *words[] = {"W", "WW"

原创 gcc生成靜態庫和動態庫

蠻清楚的。 我們通常把一些公用函數製作成函數庫,供其它程序使用。函數庫分爲靜態庫和動態庫兩 種。靜態庫在程序編譯時會被連接到目標代碼中,程序運行時將不再需要該靜態庫。動態 庫在程序編譯時並不會被連接到目標代碼中,而是在程序運行是才被載入,