c語言已經定義了有特殊功能的符號(單詞),程式設計過程中命名不能衝突,這些符號只能按c語言定義的功能使用
void:空型別
char:字元型
int :整型資料
float:單精度浮點型
double :雙精度浮點型
short:短整型 short int
long :長整型資料
signed:有符號資料型別 signed int
unsigned:無符號資料型別
struct:結構體型別
union:共用體型別
enum:列舉型別,列舉變數的取值只能從列出來的值當中選擇
typedef:型別替換
#define 巨集定義
#define pi 3.14 // 屬於預處理指令,原值在後,替換符號在前 程式中原樣替換
typedef 型別替換
typedef unsigned long u32; // 不屬於預處理 普通語句要有分號 原型別在前面,替換後的型別在後面
例子:#include
//#define u32 unsigned long
typedef unsigned long u32;
int main(void)
sizeof:求資料所佔內儲存空間的大小
auto:自動變數 不加任何修飾的預設都是auto變數 用完即釋放(堆疊),如果不賦初值,初值為止
short a;
//auto signed short int a;
static:靜態變數,1、儲存在記憶體,直到程式執行結束,一直存在,如果沒有賦初值,初值為0
2、整個程式執行中,只進行一次初始化,並且保留上一次呼叫的結果
3、靜態變數只在當前檔案內有效
register:暫存器變數
extern:宣告外部變數,當前變數是在別的檔案中定義並使用
const:常變數,本質是變數,但是值不能被改變,並且只能在定義的時候就初始化
常量:乙個固定的值,不占用儲存空間
變數:就是乙個儲存空間,值可以被修改
常變數:乙個儲存空間,值不能被修改
例子:const int a=5;
a=6; // cuowu
int const a=5; // 一樣的
const int *p = &a;
int * const p = &a;
volatile:隨機變數 告訴編譯器這個變數的值隨時會被修改,一般用於晶元暫存器的定義,保證**不被優化,肯定執行
return:返回值
goto :無條件跳轉語句 跳轉到指定**段執行,**段可以在程式的任意為止
if :條件語句,後面不需要放分號
else :條件語句否定分支(與if連用)
switch :開關語句(多重分支語句)
case :開關語句中的分支標記
default :開關語句中的「其他」分支,可選。
for:for迴圈結構,for(1;2;3)4;的執行順序為1->2->4->3->2…迴圈,其中2為迴圈條件。在整個for迴圈過程中,表示式1只計算一次,表示式2和表示式3則可能計算多次,也可能一次也不計算。迴圈體可能多次執行,也可能一次都不執行。
do :do迴圈結構,do 1 while(2); 的執行順序是1->2->1…迴圈,2為迴圈條件
while :while迴圈結構,while(1) 2; 的執行順序是1->2->1…迴圈,1為迴圈條件
以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈。
C語言基礎 32個關鍵字
關鍵字型別 auto break case char const continue default dooouble else enum extern float forgoto ifint long register short signed sizeof static return struct...
C語言基礎之32個關鍵字
c語言總共有32個關鍵字,它們是c語言中最基礎的東西,也是組成c語言程式不可或缺的部分。了解,熟悉並掌握它們,對於我們學習c語言有莫大的好處。auto 宣告自動變數,預設時編譯器一般預設為auto int 宣告整型變數 double 宣告雙精度變數 long 宣告長整型變數 char 宣告字元型變數...
C語言32個關鍵字
關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...