c语言getchar用法_C语言 — 关键字
幾十個關(guān)鍵字不多,用得多了自然會記住,相信大家也不會擔(dān)心。下面是C語言中的 32 個關(guān)鍵字:
一丶C語言關(guān)鍵字
第一個關(guān)鍵字:auto
用來聲明自動變量。可以顯式的聲明變量為自動變量。只要不是聲明在所有函數(shù)之前的變量,即使沒加auto關(guān)鍵字,也默認為自動變量。并且只在聲明它的函數(shù)內(nèi)有效。而且當(dāng)使用完畢后,它的值會自動還原為最初所賦的值。自動變量使用時要先賦值,因為其中包含的是未知的值。例:
auto?int?age=20;第二個關(guān)鍵字:static
用來聲明靜態(tài)變量。
a.修飾局部變量——>會提升局部變量的生存周期
b.修飾全局變量——>作用域被限制——>被限制到當(dāng)前的原文件中
c.修飾函數(shù)——>作用域被限制——>被限制到當(dāng)前的原文件中
第三個關(guān)鍵字:extern
用來聲明全局變量。同時聲明在main函數(shù)之前的變量也叫全局變量。它可以在程序的任何地方使用。程序運行期間它是一直存在的。全局變量也會初始化為0.例:
extern?int?phoenix;第四個關(guān)鍵字:register
用來聲明為寄存器變量。也為局部變量,只在聲明它的函數(shù)內(nèi)有效。它是保存在寄存器之中的。速度要快很多。對于需要頻繁使用的變量使用它來聲明會提高程序運行速度。例:
register?int?phoenixAge=20;第五個關(guān)鍵字:int
用來聲明變量的類型。int為整型。注意在16位和32位系統(tǒng)中它的范圍是不同的。16位中占用2個字節(jié)。32位中占用4個字節(jié)。還可以顯式的聲明為無符號或有符號:unsigned int signed int .有符號和無符號的區(qū)別就是把符號位也當(dāng)作數(shù)字位來存儲。也可用short和long來聲明為短整型,或長整行。例:
int?long;int?widget;int?height;第六個關(guān)鍵字:float
用來聲明變量的類型。float為浮點型,也叫實型。它的范圍固定為4個字節(jié)。其中6位為小數(shù)位。其他為整數(shù)位。例:
float?money;第七個關(guān)鍵字:double
用來聲明為雙精度類型。它的范圍為8個字節(jié)。14位為小數(shù)位。也可使用更高精度的long double 它的范圍則更大,達到10字節(jié)。例:
double money;第八個關(guān)鍵字:struct
用來聲明結(jié)構(gòu)體類型。結(jié)構(gòu)體可以包含各種不同類型的量。比如可以把整型,字符型等類型的變量聲明在同一個結(jié)構(gòu)體種,使用的時候使用結(jié)構(gòu)體變量直接可以調(diào)用。
定義結(jié)構(gòu)變量的一般格式為:
struct 結(jié)構(gòu)名 { 類型 變量名; 類型 變量名; ... } 結(jié)構(gòu)變量;結(jié)構(gòu)名是結(jié)構(gòu)的標(biāo)識符不是變量名。類型為五種數(shù)據(jù)類型(整型、浮點型、字符型、指針型和 無值型)。
構(gòu)成結(jié)構(gòu)的每一個類型變量稱為結(jié)構(gòu)成員, 它象數(shù)組的元素一樣, 但數(shù)組中 元素是以下標(biāo)來訪問的, 而結(jié)構(gòu)是按變量名字來訪問成員的。
下面舉一個例子來說明怎樣定義結(jié)構(gòu)變量:
?struct?string??{? char name[8]; int age; char sex[2]; char depart[20]; float wage1, wage2, wage3, wage4, wage5; } person;這個例子定義了一個結(jié)構(gòu)名為string的結(jié)構(gòu)變量person, 如果省略變量名 person, 則變成對結(jié)構(gòu)的說明。用已說明的結(jié)構(gòu)名也可定義結(jié)構(gòu)變量。
第九個關(guān)鍵字:char
用來定義為字符型變量。它的范圍通常為1個字節(jié)。它在內(nèi)存中是以ASC||瑪來表示的。所以它也可以跟整型來運算。也可使用無符號或有符號來定義。sigened char unsigned char,例:
char?a='a'第十個關(guān)鍵字:break
表示跳出循環(huán),結(jié)束所有循環(huán)。
例如:
使用?while 循環(huán)計算1加到100的值:
#include int main(){ int i=1, sum=0; while(1){ //循環(huán)條件為死循環(huán) sum+=i; i++; if(i>100) break; } printf("%d\n", sum); return 0;}運行結(jié)果:5050
第十一個關(guān)鍵字:continue
用來表示跳過當(dāng)前其后面的語句,結(jié)束本趟循環(huán),繼續(xù)下一次循環(huán)
例如:
#include int main(){ char c = 0; while(c!='\n'){ //回車鍵結(jié)束循環(huán) c=getchar(); if(c=='4' || c=='5'){ //按下的是數(shù)字鍵4或5 continue; //跳過當(dāng)次循環(huán),進入下次循環(huán) } putchar(c); } return 0;}第十二個關(guān)鍵字:long
用來聲明長型的類型。例如:
long int m = 102023;long int n, p = 562131;第十三個關(guān)鍵字:if
判斷語句,用來判斷語句是否滿足條件,例:
#include int main(){ int age; printf("請輸入你的年齡:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已經(jīng)成年,可以使用該軟件!\n"); }else{ printf("抱歉,你還未成年,不宜使用該軟件!\n"); } return 0;}第十四個關(guān)鍵字:switch
條件選擇語句,常用來判斷用戶選擇的條件來執(zhí)行特定語句。
#include int main(){ int a; printf("Input integer number:"); scanf("%d",&a); switch(a){ case 1: printf("Monday\n"); break; case 2: printf("Tuesday\n"); break; case 3: printf("Wednesday\n"); break; case 4: printf("Thursday\n"); break; case 5: printf("Friday\n"); break; case 6: printf("Saturday\n"); break; case 7: printf("Sunday\n"); break; default:printf("error\n"); break; } return 0;}第十五個關(guān)鍵字:case
配合switch一起使用,例子同上。
第十六個關(guān)鍵字:enum用來聲明枚舉變量。… 例:
enum?day{one,two,three,four,five,six,seven?};第十七的關(guān)鍵子:typedef加上typedef,他就會由變量變?yōu)閷?yīng)的類型。
類型重定義…可以重定義類型,例:
第十八個關(guān)鍵字:return;返回語句。可以返回一個值。當(dāng)我們定義一個函數(shù)為有返回值的時候則必須返回一個值。
//功能函數(shù)??intFun()??{?? return1;??}??第十九個關(guān)鍵字:unio
定義聯(lián)共用體。用法用struct相同。不同的是共用體所有成員共享存儲空間.
第二十個關(guān)鍵字:const
定義為常量.。例:
第二十一個關(guān)鍵字:unsigned
定義為無符號的變量… 默認變量都為有符號的.除非顯示的聲明為unsigned的.
第二十二個關(guān)鍵字:for循環(huán)語句.可以指定程序循環(huán)多少次. 例:計算1加到100的值
#include int main(){ int i, sum=0; i = 1; //語句① while(i<=100 /*語句②*/ ){ sum+=i; i++; //語句③ } printf("%d\n",sum); return 0;}第二十三個關(guān)鍵字:signed
將變量聲明為有符號型. 默認變量就為signed 型。一般可省略。
第二十四個關(guān)鍵字:void
空類型。一般用于聲明函數(shù)為無返回值或無參數(shù)。
第二十五個關(guān)鍵字:default
用于在switch語句中。定義默認的處理. 用法見switch。
第二十六個關(guān)鍵字:goto(盡量少用)
無條件循環(huán)語句,(跳到某一條標(biāo)簽標(biāo)識符的語句)
例:
測試y
測試n
第二十七個關(guān)鍵子字:sizeof
用來獲取變量的存儲空間大小. 例:
第二十八個關(guān)鍵字:volatile
將變量聲明為可變的. 用法 volatile int a; (多線程)
第二十九個關(guān)鍵字:do
一般與while語句 配合使用. 構(gòu)成的形式如 do while 或while do .例見while語句。
do-while循環(huán)的一般形式為:
do{ 語句塊}while(表達式);用do-while計算1加到100的值:
#include int main(){ int i=1, sum=0; do{ sum+=i; i++; }while(i<=100); printf("%d\n", sum); return 0;}第三十個關(guān)鍵字:while
循環(huán)控制語句。只要表達式為真就一直循環(huán). 例:
第三十一個關(guān)鍵字:else
常用來配合if一起使用。例:
if (a==b)k=n; else k=s;第三十二個關(guān)鍵字:short
用于聲明一個短整型變量: 例:
short int a;二、關(guān)鍵字小結(jié)
1.數(shù)據(jù)類型關(guān)鍵字(12個):
(1) char :聲明字符型變量或函數(shù)(2) double :聲明雙精度變量或函數(shù)(3) enum :聲明枚舉類型(4) float:聲明浮點型變量或函數(shù)(5) int:聲明整型變量或函數(shù)(6) long :聲明長整型變量或函數(shù)(7) short :聲明短整型變量或函數(shù)(8) signed:聲明有符號類型變量或函數(shù)(9) struct:聲明結(jié)構(gòu)體變量或函數(shù)(10) union:聲明共用體(聯(lián)合)數(shù)據(jù)類型(11) unsigned:聲明無符號類型變量或函數(shù)(12) void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針(基本上就這三個作用)2.控制語句關(guān)鍵字(12個):
A循環(huán)語句(1) for:一種循環(huán)語句(可意會不可言傳)(2) do :循環(huán)語句的循環(huán)體(3) while :循環(huán)語句的循環(huán)條件(4) break:跳出當(dāng)前循環(huán)(5) continue:結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán)B條件語句(1)if: 條件語句(2)else :條件語句否定分支(與 if 連用)(3)goto:無條件跳轉(zhuǎn)語句C開關(guān)語句(1)switch :用于開關(guān)語句(2)case:開關(guān)語句分支(3)default:開關(guān)語句中的“其他”分支D返回語句return :子程序返回語句(可以帶參數(shù),也看不帶參數(shù))3.存儲類型關(guān)鍵字(4個)
(1)auto :聲明自動變量 一般不使用(2)extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)(3)register:聲明積存器變量(4)static :聲明靜態(tài)變量4.其它關(guān)鍵字(4個):
(1)const :聲明只讀變量(2)sizeof:計算數(shù)據(jù)類型長度(3)typedef:用以給數(shù)據(jù)類型取別名(當(dāng)然還有其他作用(4)volatile:說明變量在程序執(zhí)行中可被隱含地改變總結(jié)
以上是生活随笔為你收集整理的c语言getchar用法_C语言 — 关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么看b树是几阶_B站广告部混入A站内鬼
- 下一篇: python格式化字符_Python格式