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