C/C++
C/C++程序設(shè)計(jì)
gcc和g++的區(qū)別
摘要: 誤區(qū)一:gcc只能編譯c代碼,g++只能編譯c++代碼
兩者都可以,但是請(qǐng)注意:
1.后綴為.c的,gcc把它當(dāng)作是C程序,而g++當(dāng)作是c++程序;后綴為.cpp的,兩者都會(huì)認(rèn)為是c++程序,注意,雖然c++是c的超集,但是兩者對(duì)語法的要求是有區(qū)別的。C++的語法規(guī)則更加嚴(yán)謹(jǐn)一些。
閱讀全文
[轉(zhuǎn)] C/C++術(shù)語中英對(duì)照
摘要: 以下是侯捷個(gè)人收集到的 C/C++ 編程方面的術(shù)語對(duì)照。請(qǐng)大陸朋友給我一些意見,尤其是標(biāo)示 '?' 之欄位。謝謝。
閱讀全文
傳值調(diào)用與傳地址調(diào)用(傳引用)
摘要: C/C++中參數(shù)傳遞有兩種方式,傳值或傳地址(傳引用),通常我們要在被調(diào)用函數(shù)中改變一個(gè)變量的值就需要傳地址調(diào)用方式,可是通過傳遞變量指針就一定是傳地址調(diào)用么?
閱讀全文
sprintf,你知道多少?
摘要: printf 可能是許多程序員在開始學(xué)習(xí)C 語言時(shí)接觸到的第二個(gè)函數(shù)(我猜第一個(gè)是main),說
起來,自然是老朋友了,可是,你對(duì)這個(gè)老朋友了解多嗎?你對(duì)它的那個(gè)孿生兄弟sprintf 了解多
嗎?在將各種類型的數(shù)據(jù)構(gòu)造成字符串時(shí),sprintf 的強(qiáng)大功能很少會(huì)讓你失望。
閱讀全文
【轉(zhuǎn)】內(nèi)存池
摘要: 內(nèi)存池
本章首先簡單介紹自定義內(nèi)存池性能優(yōu)化的原理,然后列舉軟件開發(fā)中常用的內(nèi)存池的不同類型,并給出具體實(shí)現(xiàn)的實(shí)例。
閱讀全文
C++中的static
摘要: C++ 中的static
1、static 是C++中很常用的修飾符,它被用來控制變量的存儲(chǔ)方式和可見性。
2、為什么要引入static?
函數(shù)內(nèi)部定義的變量,在程序執(zhí)行到它的定義處時(shí),編譯器為它在棧上分配空間,大家知道,函數(shù)在棧上分配的空間在此函數(shù)執(zhí)行結(jié)束時(shí)會(huì)釋放掉,這樣就產(chǎn)生了一個(gè)問題: 如果想將函數(shù)中此變量的值保存至下一次調(diào)用時(shí),如何實(shí)現(xiàn)?最容易想到的方法是定義一個(gè)全局的變量,但定義為一個(gè)全局變量有許多缺點(diǎn),最明顯的缺點(diǎn)是破壞了此變量的訪問范圍(使得在此函數(shù)中定義的變量,不僅僅受此函數(shù)控制)。
閱讀全文
幾道C的面試題
摘要: 幾道關(guān)于C的面試題,不難,但是有些地方值得注意
閱讀全文
[轉(zhuǎn)]C++與Java比較
摘要: “作為一名C++程序員,我們?cè)缫颜莆樟嗣嫦驅(qū)ο蟪绦蛟O(shè)計(jì)的基本概念,而且Java的語法無疑是非常熟悉的。事實(shí)上,Java本來就是從C++衍生出來的?!?
然而,C++和Java之間仍存在一些顯著的差異??梢赃@樣說,這些差異代表著技術(shù)的極大進(jìn)步。一旦我們弄清楚了這些差異,就會(huì)理解為什么說Java是一種優(yōu)秀的程序設(shè)計(jì)語言。本附錄將引導(dǎo)大家認(rèn)識(shí)用于區(qū)分Java和C++的一些重要特征。
閱讀全文
C/C++ 程序設(shè)計(jì)員應(yīng)聘常見面試試題深入剖析
摘要: 許多面試題看似簡單,卻需要深厚的基本功才能給出完美的解答。企業(yè)要求面試者寫一個(gè)最簡單的strcpy函數(shù)都可看出面試者在技術(shù)上究竟達(dá)到了怎樣的程度,我們能真正寫好一個(gè)strcpy函數(shù)嗎?我們都覺得自己能,可是我們寫出的strcpy很可能只能拿到10分中的2分。讀者可從本文看到strcpy函數(shù)從2分到10分解答的例子,看看自己屬于什么樣的層次。此外,還有一些面試題考查面試者敏捷的思維能力。
閱讀全文
嵌入式程序員應(yīng)知道的0x10個(gè)基本問題
摘要: C語言測試是招聘嵌入式系統(tǒng)程序員過程中必須而且有效的方法。這些年,我既參加也組織了許多這種測試,在這過程中我意識(shí)到這些測試能為面試者和被面試者提供許多有用信息,此外,撇開面試的壓力不談,這種測試也是相當(dāng)有趣的。
閱讀全文
C/C++中的字節(jié)對(duì)齊
摘要: 現(xiàn)代計(jì)算機(jī)中內(nèi)存空間都是按照byte劃分的,從理論上講似乎對(duì)任何類型的變量的訪問可以從任何地址開始,但實(shí)際情況是在訪問特定類型變量的時(shí)候經(jīng)常在特定的內(nèi)存地址訪問,這就需要各種類型數(shù)據(jù)按照一定的規(guī)則在空間上排列,而不是順序的一個(gè)接一個(gè)的排放,這就是對(duì)齊。
閱讀全文