原创 C語言基礎:順序語句

        一、順序執行語句        我們知道計算機執行程序指令是按順序的方式執行的,也就是說,按照指定的順序,一條指令一條指令的執行,執行完一條指定之後,再執行下一條指令。當然現在很多CPU都是多核心、多線程的,併發執行多條指

原创 C語言基礎:函數的定義與調用

        在前面內容中我們調用了一個標準C的庫函數,叫printf,那麼如果我們想自己定義函數應該如何來編寫程序呢?定義函數又有什麼好處呢?因爲我們在教材中提及到的例子主要目的是爲了讓讀者對程序的原理有一定的瞭解,所以設定的例子程序

原创 C語言基礎:運算符和表達式

一、算數運算符和算數表達式        基本的算數運算符包括加減乘除四則運算符和求餘運算符:+:加法運算符,雙目運算符,雙目運算符表示在符號的兩側有兩個變量參與此運算。例如:a+b,a+3,4+6等。加法運算符具有右結合性。-:減法運算

原创 技術真的沒用嗎

        我是一個技術型的程序員,或許有朋友會問:“程序員不就是做技術的嗎?”事實上我認爲目前中國的程序員中多數都不是真正意義上的技術人員,他們通常只會機械式的寫代碼,從互聯網上搜索能用的現成代碼然後複製粘貼,我之前寫過一篇《編程是

原创 C語言基礎:運算符優先級

        在本節中,我們來一起學習操作符的優先級,並且需要了解在相同優先級下的操作符的結合性。我們先來看一下操作符優先級和結合性的表格:級別(由高到低)操作符(使用空格分隔)結合性1() [] -> .由左向右2! ~ ++ --

原创 C語言基礎:枚舉與類型定義

        一、枚舉類型        枚舉類型是C語言中的一種特殊類型,枚舉類型可以讓我們的程序使用一些固定長度和固定數值的變量值範圍。定義枚舉類型使用如下方式:enum 枚舉類型 {枚舉值列表};        例如,我們可以定義

原创 C語言基礎:關鍵字符號與變量

一、關鍵字與符號:1.關鍵字auto    double    int    long    break    else    long    switchcase    enum    register    typedef    ch

原创 C語言基礎:數組與字符串

        一、數組變量        在上一節中我們學習瞭如何定義變量,例如定義一月的最多天數爲31,則定義int max = 31;即可。但是如果我們有很多個變量需要定義,例如從一月到十二月的最大天數不盡相同,我們就需要定義12個

原创 C語言基礎:if語句

一、if語句        在操作符章節中我們學習過問號表達式,也就是當某一個條件表達式是真時,問號表達式的結果爲冒號前的結果,當條件表達式是假時,問號表達式的結果爲冒號後的結果。這裏我們可以分析一下,問號表達式其實是一個條件判斷功能表達

原创 玩轉樹莓派:安裝操作系統

          第一節 準備工作        玩轉樹莓派我們首先需要做一些準備工作,我們需要準備一塊樹莓派3+B、一張不小於8GB的sdcard和一個sd卡讀卡器:樹莓派3+Bsdcardsd卡讀卡器        樹莓派在通電後會

原创 玩轉樹莓派:前言

        我是首先接觸的樹莓派然後再接觸的Arduino和STM32,也許是先入爲主的緣故,我對樹莓派有着非常大的熱情與興趣,帶有Linux操作系統、帶有豐富GPIO接口、體形微小的PC電腦,簡直是我的最愛。        它是一款

原创 喜歡重複造輪子

        近年來常常有人說起“不要重複造輪子”。然而對於我來說,我卻偏偏喜歡“重複造輪子”。爲什麼呢?其實很簡單,我一向認爲只有去真正的瞭解“輪子”的原理才能更好的使用它,把它應用的加合理、更加有效。在這個信息高度發達的時代,技術這

原创 編程小技巧:遍歷數組

        今天跟大家分享的小技巧是關於數組遍歷的。通常我們在對數組進行操作時常常會被數組的下標越界問題所困擾。當然在C語言中編譯器不會去校驗數組下標的邊界,也就是說如果你定義了一個具有5個元素的數組,正面的操作方式在C語言中是完全合

原创 C語言基礎:標準輸入與輸出

        在前面內容中我們已經知道了使用printf函數來在標準輸出設備上顯示一些內容,接下來我們要學習一些其它的輸入輸出函數,讓我們的程序可以通過標準輸入設備(鍵盤)取得用戶的輸入內容,並在標準輸出設備(顯示器)上顯示出來。   

原创 C語言基礎:變量與表達式

        接下來我們來編寫一個顯示當前月份的每一天的程序,然後通過對此程序代碼進行說明,讓大家對變量和算數表達式有一定的瞭解: #include <stdio.h> //包含標準輸入輸