基本型別:short,int,long,char,float,double 這六個關鍵字是 c 語言裡 6 種基本資料型別。
一般情況下,不同的資料型別占用的記憶體情況如下表:針對 32 系統,不同的平台還需具體測試一下(使用 sizeof測試)。
資料型別
占用記憶體大小
short
2 byte
int4 byte
long
4 byte
float
4 byte
double
8 byte
char
1 byte
2.1 一般規則
(1)命名應該直觀可讀,可望文生義,便於理解記憶。識別符號一般用英語單詞或其組合。
(2)命名長度應該符合「min-length && max-information」原則。
eg:變數名 maxval。
識別符號一般不要過長,較長的單詞可通過去掉「母音」形成縮寫。英文單詞盡量不縮寫,如果有縮寫,要註明意思。
(3)當識別符號由多個單詞組成時,沒個詞的第乙個字母大寫,其餘小寫。
eg:int currentval;
(4)盡量避免命名名字**現數字,如value1,value2等,除非邏輯上需要編號。
eg:驅動開發時管腳的命名。
(5)對在多個檔案之間共同使用的全域性變數或函式要加規範限定符(建議使用模組的縮寫作為限定符)。(gui_等)
(6)識別符號命名規則
識別符號的命名分為兩部分:規範識別符號字首(字尾)+ 含義標識。非全域性變數可以不使用範圍限定識別符號。
(7)作用域字首命名規則
編號識別符號型別
作用域字首
1global variableg2
file static variable(native)n3
function static varibablef4
auto variablea5
global functiong6
static function
n(8)資料型別字首命名規則
編號字首
字尾資料型別
舉例備註1bt
bitbit btvariable2b
boolean
boolean bvariable3c
char
char cvariable4i
intint ivariable5s
shrot[int]
shrot[int] variable6l
long[int]
long[int] lvariable7u
unsigned[int]
unsigned[int] uivariable8d
duoble
double dvariable9f
float
float fvariable10p
pointer
void *vpvariable
指標字首11v
void
void vvariable
12st
enum
enum a stvariable
13st
struct
struct a stvariable
14st
union
union a stvariable
15fp
function point
void (*fpgetmodefunclist_a)(void)
16_a
array of
char cvariable_a[table_max]
17_st
typedef enum/struct/union
typedef struct sm_eventoptsm_eventopt_st,*sm-eventopt_pst;
當定義結構資料型別時使用_st字尾;當定義結構型別為指標型別時使用_pst字尾
(9)含義標識命名規則:變數名使用名詞性片語,函式名使用動詞性片語。
編號變數名
目標詞動詞
狀語目的地含義1
datagotfromsd
data
got/get
from
sd從sd中取得資料
2datadeletedfromsd
data
deleted/delete
from
sd從sd中刪除資料
變數含義:目標詞+動詞(過去分詞)+狀語+目的地;
(10)程式中不得出現僅靠大小寫區分的相似識別符號。
eg:int x,x;
(11)乙個函式名禁止被用於其他處。
(12)所有巨集定義,列舉常數,唯讀變數全部用大寫字母命名,用下劃線分割單詞。
eg:const int max_length = 100;
#define file_path 「/usr/tmp」
(13)考慮到習慣問題,區域性變數中可採用通用的命名方式,僅限於n,i,j等作為迴圈變數使用。
(14)定義變數時不要忘記了初始化。定義變數時編譯器並不一定清空這塊記憶體,它的值可能是無效的資料。
(15)不同資料型別之間的運算要注意精度擴充套件的問題,一般低精度資料向高精度資料擴充套件。
C語言學習筆記(3) 基本資料型別
抽象的說,資料是對客觀事物的一種描述。這種描述是採用了計算機能夠識別,儲存和處理的的形式。程式能夠處理的資料物件被劃分成一些組或一些集合。屬於同一集合的個資料物件具有相同的性質。我們可以對它們做相同的操作,他們都採用相同的編碼方式等等一些性質。計算機硬體也會把資料劃分成一些型別,對於不同的資料型別,...
C語言基本資料型別
2.各種資料型別介紹 2.1整型 整形包括短整型 整形和長整形。2.1.1短整形 short a 1 2.1.2整形 一般佔4個位元組 32位 最高位代表符號,0表示正數,1表示負數,取值範圍是 2147483648 2147483647,在記憶體中的儲存順序是地位在前 高位在後,例如0x12345...
C語言基本資料型別
1.資料型別可以理解為固定記憶體大小的別名 c語言誕生之前的彙編時代,在低端的機器語言裡面沒有資料型別的概念,如何操作記憶體呢?當然我們知道記憶體的起始位址和記憶體大小,就可以操作這段記憶體了。然而在程式設計過程中,我們發現經常用到1個位元組,2個位元組和4個位元組的記憶體。我們每次呢都會去記這個2...