C語言有很多特殊的用法,如果這些特殊用法使用得當(dāng),會是你的代碼變得更加有健壯,更加容易維護。 比如我們在使用STM32庫的斷言(assert),你會發(fā)現(xiàn)官方提供了包含“__FILE__、__LINE__”的代碼。
關(guān)于C語言的goto語句存在很多爭議,很多書籍都建議“謹(jǐn)慎使用,或者根本不用”。Linux之父Linus在Linux中大量使用goto,也是在啟示著我們可以合理使用goto語句。存在即合理,既然是C語言中的一個知識點,我們還是有必要學(xué)會使用。
從學(xué)習(xí)C語言開始就一直寫個一個函數(shù),那么你知道它的標(biāo)準(zhǔn)寫法什么什么樣嗎?main函數(shù),又稱主函數(shù),是程序執(zhí)行的起點,我們平時寫的main函數(shù)是什么樣呢?
以前在使用?typedef?與?define?作聲明時,總感覺沒啥區(qū)別,兩個的使用方法都一樣,但是最近在看《C 陷阱與缺陷》時,才發(fā)現(xiàn)大有不同,因此還是有必要總結(jié)記錄一下。
if...else是所有高級編程語言都有的必備功能,但現(xiàn)實中的代碼往往存在著過多的if...else。雖然if...else是必須的,但濫用的話,會對代碼的可讀性、可維護性造成很大傷害,進而危害到整個軟件系統(tǒng)。
學(xué)習(xí)C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何以最小的代價學(xué)習(xí)并精通C語言是本文的主題。請注意,即使是“最小的代價”,也絕不是什么捷徑,而是以最短的時間取得最多的收獲,同時也意味著你需要經(jīng)歷艱苦的過程。
大家平時工作,如果有計算函數(shù)耗時或者打印當(dāng)前時間的需求,一定要來看看這篇文章!
學(xué)習(xí)C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何以最小的代價學(xué)習(xí)并精通C語言是本文的主題。請注意,即使是“最小的代價”,也絕不是什么捷徑,而是以最短的時間取得最多的收獲,同時也意味著你需要經(jīng)歷艱苦的過程。
譚浩強教授,我國著名計算機教育專家。1958年畢業(yè)于清華大學(xué)自動控制系。青年時期曾擔(dān)任清華大學(xué)學(xué)生會主席、北京市學(xué)聯(lián)副主席、北京市人大代表、全國文教戰(zhàn)線先進分子。他是我國計算機普及和高校計算機基礎(chǔ)教育的開拓者之一。
武俠小說中,各路俠客綠林好漢都是從基本功開始一招一式學(xué)起,掌握了足夠多的招式后,加之勤學(xué)苦練,量變引起質(zhì)變,會有一天打開任督二脈頓悟出這些招式背后的哲學(xué)邏輯,成為一代宗師。在編程的學(xué)習(xí)過程中,我們何嘗不是從一招一式的函數(shù)、語法、特性等學(xué)起,掌握了一門編程語言后,再學(xué)習(xí)另一門語言就會快很多,如同擁有內(nèi)功后,習(xí)得其他武功也會輕松很多。
我們平時編寫的代碼最后都會交給CPU來執(zhí)行,如何能巧妙利用CPU寫出性能比較高的代碼呢?看完這篇文章您可能會有所收獲。
70年代初,貝爾實驗室創(chuàng)建了C語言,它是開發(fā)UNIX的副產(chǎn)品。很快C就成為了最受歡迎的編程語言之一。但對于Bjarne Stroustrup來說,C的表達(dá)能力還不夠。于是,他在1983年的博士論文中擴展了C語言。隨后,支持類的C語言誕生了。
新手必看!
要想理解 C++ 的 this 指針,我們可以先把下面的 C++ 代碼轉(zhuǎn)換成 C 代碼。
以下是在日常工作中總結(jié)出的一些編碼經(jīng)驗,還有一些提高程序運行效率的小技巧,讓我們一起來寫出更好的代碼吧~
學(xué)習(xí)C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何以最小的代價學(xué)習(xí)并精通C語言是本文的主題。請注意,即使是“最小的代價”,也絕不是什么捷徑,而是以最短的時間取得最多的收獲,同時也意味著你需要經(jīng)歷艱苦的過程。
最近的工作中,要實現(xiàn)對通信數(shù)據(jù)的CRC計算,所以花了兩天的時間好好研究了一下,周末有時間整理了一下筆記。
70年代初,貝爾實驗室創(chuàng)建了C語言,它是開發(fā)UNIX的副產(chǎn)品。很快C就成為了最受歡迎的編程語言之一。但是對于Bjarne Stroustrup來說,C的表達(dá)能力還不夠。于是,他在1983年的博士論文中擴展了C語言。隨后,支持類的C語言誕生了。
在啃掉一本本計算機經(jīng)典書籍和寫下大量代碼以后……
這篇文章肝了好久,控制有時候給人的感覺是披著數(shù)學(xué)外衣的,但是脫下外衣,發(fā)現(xiàn)還是控制,本文有一些基本的推導(dǎo),無非是為最后的算法C實現(xiàn)做鋪墊,最終目的是能在實踐中進行應(yīng)用和系統(tǒng)調(diào)優(yōu)。