原创 帥比凱的成長記錄

學習蘇嵌的第四天,寫一篇博客,記錄一下自己的收穫,雖然現在只是個程序小白,但是我相信經過我的努力,一定能取得很大的進步。 今天學習了循環語句並會用數組處理數據,在學的過程中遇到並解決了一些問題,下面就來分享一下。 循環語句中應用最多而且最

原创 函數調用

在設計較大的程序時,往往把它分成幹個程序模塊,每一個模塊包括一個或多個函數,每個函數實現一個特定的功能。一個C程序可由一個主函數和若干個其他函數構成。由主函數調用其它函數,其他函數也可互相調用。同一個函數可以被一個或多個函數調用任意次數。

原创 淺談嵌入式

嵌入式開發相比較於傳統開發具有較強的可移植性,它引入了嵌入式系統,使軟件不用再直接作用於硬件,而是先向操作系統申請命令,通過操作系統作用與硬件。這樣不僅使得軟件具有較強的可移植性,並且開發人員也不必要懂的硬件,使得開發人員可以專注於軟件開

原创 靜態庫和動態庫

靜態庫:是在執行程序之前就已經加入到執行代碼中,成爲執行程序的一部分來執行的,後綴名:.a 動態庫:是在執行程序啓動時加載到執行代碼中,後綴名:.so 靜態庫一開始就加入了執行代碼,使得可執文件比較臃腫,導致文件比較大,佔用內存較大使得它

原创 GCC編譯過程四個階段

GNU CC(簡稱爲gcc)是GNU項目中符合ANSI C標準的編譯系統,能夠編譯用C、C++和Object C等語言編寫的程序。gcc不僅功能強大,而且可以編譯如C、C++、Object C、Java、和Ada等多種語言,而且gcc又是

原创 常用Linux命令

su -用戶名     切換用戶 su -root          切換管理員 adduser 用戶名    添加用戶 psswd 用戶名       添加密碼 ls     查看當前用戶 ls -l   查看當前目錄詳細信息 linu

原创 main(int argc, char *argv[])用法

int main(int argc, char *argv[])   int argc:是整型變量,表示用戶在運行程序時輸入命令行參數的個數,argc至少爲1,因爲其中包括可執行程序名,即argv[0]中的內容。 char *argv[]

原创 帶緩存的I/O操作

fopen(文件打開函數) 功能:打開一個文件,基於標準I/O文件。 原型:FILE *fopen(const char *path , const char *mode) 參數:path:打開文件路徑和文件名             m

原创 指針在函數中的應用

函數調用時所傳遞的數據,就是所謂的函數參數。C語言中參數可以分爲兩類。 (1)普通參數,普通變量作爲函數參數,傳遞的是函數本身的數值。函數參數可以有一個也可以有多個,如果有多個這樣的參數,在被函數調用時,無法同時進行對這些變量值的改變操作

原创 C語言性能優化——使用位運算

使用位操作可以減少除法和取模的運算。在計算機程序中數據的位是可以操作的最小數據單位,理論上可以用“位運算”來完成所有的運算和操作。一般的位操作是用來控制硬件的,或者進行數據變換,但是,靈活的位操作可以有效地提高程序運行的效率。例如: //

原创 指針的右左法則

指針的右左法 右左法則(右左法則的英文原文翻譯);首先從最裏面的圓括號開始閱讀,然後向右看,再往左看。每當遇到圓括號時,就應該調轉閱讀方向。一旦解析完圓括號裏面所有東西,就跳出圓括號。重複整個過程直到整個聲明解析完成。其實左右法則就是以標

原创 宏定義

宏定義了一個代表特定內容的標識符。預處理過程會把源代碼中出現的宏標識符替換成宏定義時的值。宏最常見的用法是定義代表某個值的全局符號。 宏的第二種用 法是定義帶參數的宏(宏函數),這樣的宏可以象函數一樣被調用,但它是在調用語句處展開宏,並用

原创 位運算

位與運算符 按位與運算符“&”是雙目運算符。其功能是參與運算的兩個數字對應的二進制位相與。只有對應的兩個二進制位均爲1時,結果位才爲1,否則爲0。參與運算的數以補碼方式出現。 例如,9&5可寫算式如下: 00001001(9的二進制補碼)

原创 一道簡單的趣味編程

A,B,C,D,E五人合夥捕魚,A將魚分成五份,多餘的一隻扔掉,拿走自己的一份。B也將剩下的魚分成五份,把多餘的一條魚扔掉,拿走自己的一份。C,D,E也按照同樣的方法拿魚。問他們至少補了多少魚? 問題分析與算法設計 總共進行了五次平均分配

原创 在一組數中任意位插入或刪除某一位

在任意位插入一個函數: (1)先判斷內存是否存滿; (2)判斷插入位置是否正確(是否超出數組元素的範圍); (3)將插入位之後的元素後移;  (4)插入數字; #include <stdio.h> #define MAX_SIZE 20