對字(word)、半字(half-word)、位元組(byte)的概念說明如下:
1.字(word):在arm體系結構(32位機)中,字的長度為32位,而在8位/16位處理器體系結構中,字的長度一般為16位。
2.半字(half-word):在arm體系結構(32位機)中,半字的長度為16位,與8位/16位處理器體系結構中字的長度一致。
3.位元組(byte):在arm體系結構(32位機)和8位/16位處理器體系結構中,位元組的長度均為8位。
void:宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果
char:字元型型別資料,屬於整型資料的一種。1
int:整型資料,通常為編譯器指定的機器字長。4
float:單精度浮點型資料,屬於浮點資料的一種。4
double:雙精度浮點型資料,屬於浮點資料的一種8
short:修飾int,短整型資料,可省略被修飾的int。
long:修飾int,長整形資料,可省略被修飾的int。
signed:修飾整型資料,有符號資料型別
unsigned:修飾整型資料,無符號資料型別
struct:結構體宣告
union:共用體宣告
enum:列舉宣告
typedef:宣告型別別名
sizeof:得到特定型別或特定型別變數的大小
auto:指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配。
static:指定為靜態變數,分配在靜態變數區,修飾函式時,指定函式作用域為檔案內部。
register:指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器通過暫存器而不是堆疊傳遞引數。
extern:指定對應變數為外部變數,即在另外的目標檔案中定義,可以認為是約定由另外檔案宣告。
const:與volatile合稱「cv特性」,指定變數不可被當前執行緒/程序改變(但有可能被系統或其他執行緒/程序改變)。
volatile:與const合稱「cv特性」,指定變數的值有可能會被系統或其他程序/執行緒改變,強制編譯器每次從記憶體中取得該變數的值。
c語言陣列定義(詳細)
陣列 什麼是陣列 變數的組合,是一種定義變數的手段。定義 型別 陣列名 數量 陣列定義後,預設值同樣不確定,因此也需要初始化。int arr 5 int num1,num2,num3,num4,num5 使用 陣列名 編號 編號 下標 從0開始,範圍 0,數量 1 遍歷 配合for迴圈從頭到尾顯示,...
c語言 陣列型別
陣列型別重新命名 陣列型別由元素型別和陣列大小共同決定 陣列指標是乙個指標,只想對應型別的陣列 指標陣列是乙個陣列,其中每個元素都是指標 陣列指標遵循指標運算法則 指標陣列擁有c語言陣列的各種特性 c通過typedef 為陣列型別重新命名 格式為 typedef type name size 陣列型...
C語言陣列總結
陣列 定義 陣列是有序的並且具有相同型別的資料的集合。一維陣列 1 一般形式 型別說明符 陣列名 常量表示式 例如 int a 10 元素為a 0 a 9 2 常量表示式中不允許包含變數,可以包含常量或符號常量。3 陣列元素下標可以是任何整型常量 整型變數或任何整型表示式。4 可以對陣列元素賦值,陣...