什麼是C語言關鍵字
關鍵字又稱保留字,是c語言預定義的單詞,在程式中有不同的使用目的,在定義辨別符的時候,不能使用這些關鍵字,否則在編譯時會産生莫名其妙的錯誤,C語言由ANSI定義的關鍵字共32個也就是保留字,是一些由C語言規定好的,具有某些特定功能的辨別符,人為不能改變的,比如int是一個資料類型關鍵字,它的作用是使一個參數的傳回值是int型(整型)用法如下:
//把a定義為一個整型資料
int a ;
C語言中的32個關鍵字分别是什麼意思?
auto :聲明自動變量;break:跳出目前循環;case:開關語句分支;char :聲明字元型變量或函數傳回值類型;const :聲明隻讀變量;continue:結束目前循環,開始下一輪循環;default:開關語句中的“預設”分支;do :循環語句的循環體;
double :聲明雙精度浮點型變量或函數傳回值類型;else :條件語句否定分支(與 if 連用);enum :聲明枚舉類型;extern:聲明變量或函數是在其它檔案或本檔案的其他位置定義;float:聲明浮點型變量或函數傳回值類型;
for:一種循環語句;goto:無條件跳轉語句;if:條件語句;int: 聲明整型變量或函數;long :聲明長整型變量或函數傳回值類型;register:聲明寄存器變量;return :子程式傳回語句(可以帶參數,也可不帶參數);
short :聲明短整型變量或函數;signed:聲明有符号類型變量或函數;sizeof:計算資料類型或變量長度(即所占位元組數);static :聲明靜态變量;struct:聲明結構體類型;switch :用于開關語句;typedef:用以給資料類型取别名;
unsigned:聲明無符号類型變量或函數;union:聲明共用體類型;void :聲明函數無傳回值或無參數,聲明無類型指針;volatile:說明變量在程式執行中可被隐含地改變;while :循環語句的循環條件
C語言優點
簡潔緊湊、靈活友善
ANSI C一共隻有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把進階語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以像彙編語言一樣對位、位元組和位址進行操作,而這三者是計算機最基本的工作單元。
C是結構式語言
結構式語言的顯著特點是代碼及資料的分隔化,即程式的各個部分除了必要的資訊交流外彼此獨立。這種結構化方式可使程式層次清晰,便于使用、維護以及調試。C語言是以函數形式提供給使用者的,這些函數可友善的調用,并具有多種循環、條件語句控制程式流向,進而使程式完全結構化。
參考資料來源:百度百科-C語言關鍵字雖然關鍵字表中沒有找到main
但是程式開始時候會以main 為入口,是以是不能定義的
c語言中的關鍵字
auto :聲明自動變量 一般不使用
double :聲明雙精度變量或函數
int: 聲明整型變量或函數
struct:聲明結構體變量或函數
break:跳出目前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變量或函數
switch :用于開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明積存器變量
typedef:用以給資料類型取别名(當然還有其他作用)
char :聲明字元型變量或函數
extern:聲明變量是在其他檔案正聲明(也可以看做是引用變量)
return :子程式傳回語句(可以帶參數,也看不帶參數)
union:聲明聯合資料類型
const :聲明隻讀變量
float:聲明浮點型變量或函數
short :聲明短整型變量或函數
unsigned:聲明無符号類型變量或函數
continue:結束目前循環,開始下一輪循環
for:一種循環語句(可意會不可言傳)
signed:生命有符号類型變量或函數
void :聲明函數無傳回值或無參數,聲明無類型指針(基本上就這三個作用)
default:開關語句中的“其他”分支
goto:無條件跳轉語句
sizeof:計算資料類型長度
volatile:說明變量在程式執行中可被隐含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜态變量
if:條件語句
這些都是常用的關鍵字,希望對你學習有所幫助。C語言32個關鍵字
[code]auto :聲明自動變量 一般不使用
double :聲明雙精度變量或函數
int: 聲明整型變量或函數
struct:聲明結構體變量或函數
break:跳出目前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變量或函數
switch :用于開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明積存器變量
typedef:用以給資料類型取别名(當然還有其他作用)
char :聲明字元型變量或函數
extern:聲明變量是在其他檔案正聲明(也可以看做是引用變量)
return :子程式傳回語句(可以帶參數,也看不帶參數)
union:聲明聯合資料類型
const :聲明隻讀變量
float:聲明浮點型變量或函數
short :聲明短整型變量或函數
unsigned:聲明無符号類型變量或函數
continue:結束目前循環,開始下一輪循環
for:一種循環語句(可意會不可言傳)
signed:生命有符号類型變量或函數
void :聲明函數無傳回值或無參數,聲明無類型指針(基本上就這三個作用)
default:開關語句中的“其他”分支
goto:無條件跳轉語句
sizeof:計算資料類型長度
volatile:說明變量在程式執行中可被隐含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜态變量
if:條件語句 [/code]C語言32個關鍵字
[code]auto :聲明自動變量 一般不使用
double :聲明雙精度變量或函數
int: 聲明整型變量或函數
struct:聲明結構體變量或函數
break:跳出目前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變量或函數
switch :用于開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明積存器變量
typedef:用以給資料類型取别名(當然還有其他作用)
char :聲明字元型變量或函數
extern:聲明變量是在其他檔案正聲明(也可以看做是引用變量)
return :子程式傳回語句(可以帶參數,也看不帶參數)
union:聲明聯合資料類型
const :聲明隻讀變量
float:聲明浮點型變量或函數
short :聲明短整型變量或函數
unsigned:聲明無符号類型變量或函數
continue:結束目前循環,開始下一輪循環
for:一種循環語句(可意會不可言傳)
signed:生命有符号類型變量或函數
void :聲明函數無傳回值或無參數,聲明無類型指針(基本上就這三個作用)
default:開關語句中的“其他”分支
goto:無條件跳轉語句
sizeof:計算資料類型長度
volatile:說明變量在程式執行中可被隐含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜态變量
if:條件語句 [/code]1. 資料類型關鍵字(12個):
(1). char :聲明字元型變量或函數
(2). double :聲明雙精度變量或函數
(3). enum :聲明枚舉類型
(4). float:聲明浮點型變量或函數
(5). int: 聲明整型變量或函數
(6). long :聲明長整型變量或函數
(7). short :聲明短整型變量或函數
(8). signed:聲明有符号類型變量或函數
(9). struct:聲明結構體變量或函數
(10). union:聲明聯合資料類型
(11). unsigned:聲明無符号類型變量或函數
(12). void :聲明函數無傳回值或無參數,聲明無類型指針(基本上就這三個作用)
(2)控制語句關鍵字(12個):
A.循環語句
(1). for: 一種循環語句(可意會不可言傳)
(2). do : 循環語句的循環體
(3). while :循環語句的循環條件
(4). break:跳出目前循環
(5). continue:結束目前循環,開始下一輪循環
B.條件語句
(1).if: 條件語句
(2).else :條件語句否定分支(與 if 連用)
(3).goto:無條件跳轉語句
C.開關語句
(1).switch :用于開關語句
(2).case:開關語句分支
(3).default:開關語句中的“其他”分支
return :子程式傳回語句(可以帶參數,也看不帶參數)
3. 存儲類型關鍵字(4個):
(1).auto :聲明自動變量 一般不使用
(2).extern:聲明變量是在其他檔案正聲明(也可以看做是引用變量)
(3).register:聲明積存器變量
(4). static :聲明靜态變量
4. 其它關鍵字(4個):
(1).const :聲明隻讀變量
(2).sizeof:計算資料類型長度
(3).typedef:用以給資料類型取别名(當然還有其他作用)
(4).volatile:說明變量在程式執行中可被隐含地改變
程式處理資料的流程被稱為算法,算法可以用言語描述,也可以用流程圖描述.
不管用什麼語言來表達的對問題的描述,通常都稱為程式。
3、資料結構
資料結構是計算機存儲、組織資料的方式。通常情況下,精心選擇的資料結構可以帶來更高的運作或者存儲效率的算法。資料結構往往同高效的檢索算法和索引技術有關。
4、資料類型
資料類型是指資料的内在表現形式。通俗地說,我們把資料加工計算中的特征稱為資料類型。
5、字元串
字元串或串(String)是由零個或多個字元組成的有限序列。一般記為 s='a1a2•••an'(n>=0)。它是程式設計語言中表示文本的資料類型。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及删除一個子串等。兩個字元串相等的充要條件是:長度相等,并且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式比對。串的兩種最基本的存儲方式是順序存儲方式和連結存儲方式。
6、表達式
用運算符和括号将運算對象(常量、變量和函數等)連接配接起來的、符合C語言文法規則的式子,稱為表達式。
7、主調函數
在函數中,可以使用函數調用語句,來調用其他函數(稱為被調用函數),這時,就把控制轉移到被調用函數,而在被調用函數執行完畢或執行到語句return時,又把控制轉向原來的函數(稱為主調函數).
8、被調函數
在程式執行過程中,其值不發生改變的量稱為常量,取值可變的量稱為變量。
C語言程式設計與應用開發
一.C語言的運算符和運算順序
二.C語言的四種程式結構
(1)順序結構 (2) 分支結構(3)循環結構(4)子產品化程式結構
三.掌握一些簡單的算法
1 資料類型關鍵字
A基本資料類型(5個)
void :聲明函數無傳回值或無參數,聲明無類型指針,顯式丢棄運算結果
char :字元型類型資料,屬于整型資料的一種
int :整型資料,通常為編譯器指定的機器字長
float :單精度浮點型資料,屬于浮點資料的一種
double :雙精度浮點型資料,屬于浮點資料的一種
B 類型修飾關鍵字(4個)
short :修飾int,短整型資料,可省略被修飾的int。
long :修飾int,長整形資料,可省略被修飾的int。
signed :修飾整型資料,有符号資料類型
unsigned :修飾整型資料,無符号資料類型
C 複雜類型關鍵字(5個)
struct :結構體聲明
union :共用體聲明
enum :枚舉聲明
typedef :聲明類型别名
sizeof :得到特定類型或特定類型變量的大小
D 存儲級别關鍵字(6個)
auto :指定為自動變量,由編譯器自動配置設定及釋放。通常在棧上配置設定
static :指定為靜态變量,配置設定在靜态變量區,修飾函數時,指定函數作用域為檔案内部
register :指定為寄存器變量,建議編譯器将變量存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數
extern :指定對應變量為外部變量,即在另外的目标檔案中定義,可以認為是約定由另外檔案聲明的對象的一個“引用”
const :與volatile合稱“cv特性”,指定變量不可被目前線程/程序改變(但有可能被系統或其他線程/程序改變)
volatile :與const合稱“cv特性”,指定變量的值有可能會被系統或其他程序/線程改變,強制編譯器每次從記憶體中取得該變量的值
2 流程控制關鍵字
A 跳轉結構(4個)
return :用在函數體中,傳回特定值(或者是void值,即不傳回值)
continue :結束目前循環,開始下一輪循環
break :跳出目前循環或switch結構
goto :無條件跳轉語句
B 分支結構(5個)
if :條件語句
else :條件語句否定分支(與if連用)
switch :開關語句(多重分支語句)
case :開關語句中的分支标記
default :開關語句中的“其他”分治,可選。
C 循環結構(3個)
for :for循環結構,for(1;2;3)4;的執行順序為1->2->4->3->2...循環,其中2為循環條件