c语言goto语句用法_C语言32个关键字9种控制语句34种运算符整理
相信這么努力的你 已經(jīng)星標(biāo)了我?
老九學(xué)堂 你身邊的IT導(dǎo)師
32個(gè)關(guān)鍵字,如下表所示:
| auto | 聲明自動(dòng)變量 |
| short | 聲明短整型變量或函數(shù) |
| int | 聲明整型變量或函數(shù) |
| long | 聲明長(zhǎng)整型變量或函數(shù) |
| float | 聲明浮點(diǎn)型變量或函數(shù) |
| double | 聲明雙精度變量或函數(shù) |
| char | 聲明字符型變量或函數(shù) |
| struct | 聲明結(jié)構(gòu)體變量或函數(shù) |
| union | 聲明共用數(shù)據(jù)類型 |
| enum | 聲明枚舉類型 |
| typedef | 用以給數(shù)據(jù)類型取別名 |
| const | 聲明只讀變量 |
| unsigned | 聲明無符號(hào)類型變量或函數(shù) |
| signed | 聲明有符號(hào)類型變量或函數(shù) |
| extern | 聲明變量是在其他文件正聲明 |
| register | 聲明寄存器變量 |
| static | 聲明靜態(tài)變量 |
| volatile | 說明變量在程序執(zhí)行中可被隱含地改變 |
| void | 聲明函數(shù)無返回值或無參數(shù),聲明無類型指針 |
| if | 條件語句 |
| else | 條件語句否定分支(與 if 連用) |
| switch | 用于開關(guān)語句 |
| case | 開關(guān)語句分支 |
| for | 一種循環(huán)語句 |
| do | 循環(huán)語句的循環(huán)體 |
| while | 循環(huán)語句的循環(huán)條件 |
| goto | 無條件跳轉(zhuǎn)語句 |
| continue | 結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán) |
| break | 跳出當(dāng)前循環(huán) |
| default | 開關(guān)語句中的“其他”分支 |
| sizeof | 計(jì)算數(shù)據(jù)類型長(zhǎng)度 |
| return | 子程序返回語句(可以帶參數(shù),也可不帶參數(shù))循環(huán)條件 |
第一個(gè)關(guān)鍵字:
auto 用來聲明自動(dòng)變量。 可以顯式的聲明變量為自動(dòng)變量。只要不是聲明在所有函數(shù)之前的變量,即使沒加auto關(guān)鍵字,也默認(rèn)為自動(dòng)變量。并且只在聲明它的函數(shù)內(nèi)有效。而且當(dāng)使用完畢后,它的值會(huì)自動(dòng)還原為最初所賦的值。自動(dòng)變量使用時(shí)要先賦值,因?yàn)槠渲邪氖俏粗闹怠@?#xff1a;auto int name=1;
第二個(gè)關(guān)鍵字:
static 用來聲明靜態(tài)變量。可以顯式的聲明變量為靜態(tài)變量。也為局部變量。只在聲明它的函數(shù)內(nèi)有效。它的生命周期從程序開始起一直到程序結(jié)束。而且即使使用完畢后,它的值仍舊不還原。即使沒有給靜態(tài)變量賦值,它也會(huì)自動(dòng)初始化為0.例:static int name=1.
第三個(gè)關(guān)鍵字:
extern 用來聲明全局變量。同時(shí)聲明在main函數(shù)之前的變量也叫全局變量。它可以在程序的任何地方使用。程序運(yùn)行期間它是一直存在的。全局變量也會(huì)初始化為0.例:extern int name;
第四個(gè)關(guān)鍵字:
register 用來聲明為寄存器變量。也為局部變量,只在聲明它的函數(shù)內(nèi)有效。它是保存在寄存器之中的。速度要快很多。對(duì)于需要頻繁使用的變量使用它來聲明會(huì)提高程序運(yùn)行速度。例:register int name=1;
第五個(gè)關(guān)鍵字:
int 用來聲明變量的類型。int為整型。注意在16位和32位系統(tǒng)中它的范圍是不同的。16位中占用2個(gè)字節(jié)。32位中占用4個(gè)字節(jié)。還可以顯式的聲明為無符號(hào)或有符號(hào):unsigned int signed int .有符號(hào)和無符號(hào)的區(qū)別就是把符號(hào)位也當(dāng)作數(shù)字位來存儲(chǔ)。也可用short和long來聲明為短整型,或長(zhǎng)整行。例:int num;
第六個(gè)關(guān)鍵字:
float 用來聲明變量的類型。float為浮點(diǎn)型,也叫實(shí)型。它的范圍固定為4個(gè)字節(jié)。其中6位為小數(shù)位。其他為整數(shù)位。例:float name;
第七個(gè)關(guān)鍵字:
double 用來聲明為雙精度類型。它的范圍為8個(gè)字節(jié)。14位為小數(shù)位。也可使用更高精度的long double 它的范圍則更大,達(dá)到10字節(jié)。例:double name;
第八個(gè)關(guān)鍵字:
struct用來聲明結(jié)構(gòu)體類型。結(jié)構(gòu)體可以包含各種不同類型的量。比如可以把整型,字符型等類型的變量聲明在同一個(gè)結(jié)構(gòu)體種,使用的時(shí)候使用結(jié)構(gòu)體變量直接可以調(diào)用。例:struct some{ int a=1; float b=1.1; double=1.1234567;}kkk;這樣就可以使用kkk.a來使用結(jié)構(gòu)體中的成員變量了 。也可以顯式的用struct some aaa,bbb;來聲明多個(gè)結(jié)構(gòu)體變量。
第九個(gè)關(guān)鍵字:
char 用來定義為字符型變量。它的范圍通常為1個(gè)字節(jié)。它在內(nèi)存中是以ASC||瑪來表示的。所以它也可以跟整型來運(yùn)算。也可使用無符號(hào)或有符號(hào)來定義。sigened char unsigned char例:char c;
第十個(gè)關(guān)鍵字:
break 用來表示中斷。一般用在循環(huán)中。判斷是否滿足條件然后中斷當(dāng)前循環(huán)。例:break;
第十一個(gè)關(guān)鍵字:
continue 用來表示跳過當(dāng)前其后面的語句,繼續(xù)下一次循環(huán)。例:continue;
第十二個(gè)關(guān)鍵字:
long 用來聲明長(zhǎng)型的類型。比如long int long double .
第十三個(gè)關(guān)鍵字:
if 判斷語句,用來判斷語句是否滿足條件,例:if a==b k=n;
第十四個(gè)關(guān)鍵字:
switch 條件選擇語句,常用來判斷用戶選擇的條件來執(zhí)行特定語句。例:switch (name){ case ok: printf("yes,ok!");printf("yes,ok!"); printf("yes,ok!");break; case no: printf("oh,no!"); default: printf("error..!") break; }
第十五個(gè)關(guān)鍵字:
case 配合switch一起使用,例子同上。
第十六個(gè)關(guān)鍵字:
enum 用來聲明枚舉變量。.. 例:enum day{one,two,three,four,five,six,seven };
第十七的關(guān)鍵子:
typedef 類型重定義..可以重定義類型,例:typedef unsigned int u_int; //將無符號(hào)整形定義為u_int . 第
十八個(gè)關(guān)鍵字:
return; 返回語句。可以返回一個(gè)值。當(dāng)我們定義一個(gè)函數(shù)為有返回值的時(shí)候則必須返回一個(gè)值。 第
十九個(gè)關(guān)鍵字:
unio 定義聯(lián)共用體。用法用struct相同。不同的是共用體所有成員共享存儲(chǔ)空間. unio kkk{int a; float b; }kka;
第二十個(gè)關(guān)鍵字:
const 定義為常量.. 例: const int a; //變量a的值不能被改變.
第二十一個(gè)關(guān)鍵字:
unsigned 定義為無符號(hào)的變量.. 默認(rèn)變量都為有符號(hào)的.除非顯示的聲明為unsigned的.
第二十二個(gè)關(guān)鍵字:
for 循環(huán)語句.可以指定程序循環(huán)多少次. 例: for (int i=0;i<5;i++) { printf("程序?qū)⑤敵?次這段話!"); }
第二十三個(gè)關(guān)鍵字:
signed 將變量聲明為有符號(hào)型. 默認(rèn)變量就為signed 型。一般可省略。
第二十四個(gè)關(guān)鍵字:
void 空類型.. 一般用于聲明函數(shù)為無返回值或無參數(shù)。
第二十五個(gè)關(guān)鍵字:
default 用于在switch語句中。定義默認(rèn)的處理. 用法見switch。
第二十六個(gè)關(guān)鍵字:
goto 無條件循環(huán)語句. 例: int i=1; w_go:i++; if (i<5) goto w_go; else printf("%d",i); 第
二十七個(gè)關(guān)鍵子字:
sizeof 用來獲取變量的存儲(chǔ)空間大小. 例: int a,b; b=sizeof(a);
第二十八個(gè)關(guān)鍵字:
volatile 將變量聲明為可變的. 用法 volatile int a; 具體用法還是不太明白。標(biāo)記..!!
第二十九個(gè)關(guān)鍵字:
do 一般與while語句 配合使用. 構(gòu)成的形式如 do while 或while do .例見while語句。
第三十個(gè)關(guān)鍵字:
while 循環(huán)控制語句。 只要表達(dá)式為真就一直循環(huán). 例: do int a=1; while (a>1) printf("a>1");
第三十一個(gè)關(guān)鍵字:
else 常用來配合if一起使用。例:if a==b
第三十二個(gè)關(guān)鍵字:
short 用于聲明一個(gè)短整型變量: 例: short int a;
C語言中的9中控制語句
1、if( )~else~ (條件語句)
2、for()~ (循環(huán)語句)
3、while()~ (循環(huán)語句)
4、do~while() (循環(huán)語句)
5、continue (結(jié)束本次循環(huán)語句)
6、break (終止執(zhí)行switch或循環(huán)語句)
7、switch (多分支選擇語句)
8、goto (轉(zhuǎn)向語句)
9、return (從函數(shù)返回語句)
括號(hào)表示其中是一個(gè)條件,~表示內(nèi)嵌的語句。例如:‘if ()~else~’的具體語句可以寫成: if(x>y)z=x;else z=y;
34種運(yùn)算符按優(yōu)先級(jí)排序,空行表示優(yōu)先級(jí)下降,01為最高,最先算 14~31均為雙目,左結(jié)合
() ?01.圓括號(hào)
[] ?02.下標(biāo)
-> ?03.指針型結(jié)構(gòu)成員
. ?04.結(jié)構(gòu)成員
! ?05.邏輯非
~ ?06.位非
++ ?07.自增
-- ?08.自減
- ?09.取負(fù)
(類型) ?10.類型轉(zhuǎn)換
* ?11.取內(nèi)容
& ?12.取地址
sizeof ?13.求字節(jié)
…………………………………………………
此級(jí)(5~13)均為單目運(yùn)算,且都為右結(jié)合
* ?14.乘
/ ?15.除
% ?16.求余
+ ?17.加
- ?18.減
<< ?19.左移
>> ?20.右移
< ?21.小于
<= ?22.小于等于
> ?23.大于
>= ?24.大于等于
== ?25.等于
!= 26.不等于
& ?27.位與
^ ?28.位異或
| ?29.位或
&& ?30.與
|| ?31.或
?: ?32.條件運(yùn)算
……………………………………
此級(jí)(32)為三目運(yùn)算,右結(jié)合
= ?33.賦值運(yùn)算
………………………………………………………………
另有10個(gè)擴(kuò)展符+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=
, ?34.逗號(hào)運(yùn)算
廣告廣告:
老九學(xué)堂2019年全年的線下全棧就業(yè)班開放預(yù)定中,
就業(yè)班是零基礎(chǔ)學(xué)習(xí)六個(gè)月,全國(guó)推薦就業(yè),4月班及后續(xù)月份班級(jí)報(bào)名中。
有興趣的小伙伴可以加老九君QQ:614940318了解詳情哦。
總結(jié)
以上是生活随笔為你收集整理的c语言goto语句用法_C语言32个关键字9种控制语句34种运算符整理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 创建分区表_Mysql分
- 下一篇: git master主分支_Git分支管