原创 何爲高質量的代碼

身爲一名程序員,會寫代碼是最基本的生存能力。而能寫出高質量的代碼,是每個優秀的程序員具備的基本素質。 那麼什麼是高質量的代碼?怎樣去評價一個代碼的質量呢? 老師告訴我們,判斷一個代碼的優秀與否,一般從以下四個方面: 代碼具有好

原创 Linux的文件函數

1.creat: (1)函數的作用:建立,創建新文件。 (2)函數的原型:int creat (const char * pathname,mode_t mode) (3)函數的參數:pathname:要建立的文件路徑字符串

原创 linux中根目錄下各個目錄的作用

b/bin 二進制可執行命令。該目錄下存放着普通用戶的命令 /dev 系統的設備文件,即設備的驅動程序 /home 用戶主目錄的基點 /lost-found 這個目錄平時是空的,當系統非正常關機而留下的“無家可歸”的文件便會

原创 C語言面試題1

1、下面程序會輸出什麼? static int a=1; void fun1(void) {a=2;} void fun2(void){ int a=3;} void fun3(void){ static int a=4;} in

原创 字符串的常用函數

函數名: strlen 測量字符串的長度 函數名: strcpy 複製字符串 函數名: strncpy 複製字符串的前n個字符 函數名:strcat 連接兩個字符串 函數名:

原创 GDB調試器中list的相關命令

在GDB調試器中進行調試時,我們也可以用list命令進行查看源碼。其相關命令如下: list 顯示程序第linenum行的周圍的源程序。 list 顯示函數名爲function的函數的源程序。 list 顯示當前行後面的

原创 C語言之結構體

在C語言中,可以使用結構體(Struct)來存放一組不同類型的數據。結構體的定義形式爲: struct 結構體名{     結構體所包含的變量或數組

原创 變量

變量的三大特點: 變量的數據類型:主要說明變量佔用內存空間的大小,如int型。 變量的作用域:變量的有效性的範圍,即:變量的使用範圍。 變量的存儲類型:變量在內存中的存儲方式。不同的存儲方式,,影響變量在內存中的生存週期。

原创 原碼、反碼和補碼

原碼、反碼和補碼的記憶技巧 原碼: 如果機器字長爲n,那麼一個數的原碼就是一個n位的二進制數有符號數,其中最高位爲符號位:正數爲0,負數爲1。剩下的n-1位爲數值位,表示真值的絕對值。凡不足n-1位的,小數在最低位右邊加零;整

原创 運算符

算術運算符: 用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(- -) 關係運算符: 用於比較運算,包括大於(>)、小於(<)、等於(= =)、 大於等於(>=)、小於等於(<=)

原创 格式化輸入(scanf)輸出(printf)函數

格式化輸出函數printf與格式化輸入函數scanf是我們經常需要使用的函數,用來輸出和輸入的。 下面的例子,用來實現從鍵盤獲取不同類型的數據並輸出。 #include <stdio.h> #include <stdlib.h>

原创 C語言學習筆記之指針

指針是C語言的重點與難點,利用指針可以實現存儲空間的動態分配,減少空間上的浪費。 指針變量是一種特殊類型的變量,它裏面存儲的就是內存的地址。 1、指針的定義格式:類型標識符 *標識符 eg:float *pointer_1;

原创 gcc三級優化的作用

老師讓我們自己查查gcc的三級優化分別做了哪些事,於是我便查了一些資料。以下內容摘自網絡: GNU編譯器提供-O選項供程序優化使用: -O 提供基礎級別的優化 -O2 提供更加高級的代碼優化,會佔用更長的編譯時間 -O3 提

原创 嵌入式Linux開發工具之調試器gdb

調試器gdb的簡介 gdb是GNU發佈的一款功能很強大的程序調試工具,它只能在Linux平臺下使用。 gdb主要完成下面三個方面的功能: 啓動被調試程序。 讓被調試的程序在指定的位置停住。 當程序被停住時,可以檢查程序狀態-變量

原创 嵌入式開發爲什麼選擇C語言?

衆所周知,C語言在嵌入式開發中佔有十分重要的地位,它們的關係非比尋常。那麼爲什麼嵌入式開發會選擇C語言,而不是其他語言呢? 嵌入式開發是在操作系統內部做開發的,操作系統所有的內核幾乎都是C語言編寫,如果我們也使用C語言做開發,必定