C語言中使用goto語句
關於C語言是否該使用goto語句這裡不再辯論。只講講goto語句的用法。
不建議使用goto語句,但是遇到goto語句我們要知道是什麼 意思。
goto語句又叫無條件轉移語句。
先看一個例子:
void main(){
int a=2,b=3;
if(a<b)
goto aa;
printf("hello");
aa:printf("s");
return 0;
}
改程式的執行結果為s
所有在goto aa這句之後直接跳轉到aa:printf("s");
aa:為標記行。冒號切記不可省略。
反之如果程式碼這樣子
void main(){
int a=2,b=3;
if(a>b)
goto aa;
printf("hello");
aa:printf("s");
return 0;
}
那麼執行結果就是hellos
可以看到執行了 printf("hello"); aa:printf("s");
aa:將沒有意義。
完!!
相關推薦
C語言中switch語句
在多分支選擇中,用if語句程式會冗長,可讀性低,用switch更合適。 switch語句格式: switch(表示式) { case 常量1:語句1;[break;] case 常量2:語句2;[break;] : : : : default: 語句n } 注意 : 1、當(表示式)
c語言中goto使用注意事項
在c語言中可以用goto來處理錯誤,但是要特別注意的是goto會順序執行下去,所以在goto中如果沒有分支或retun的話可能會出錯 #include<stdio.h> //氣泡排序,把陣列中的元素從大到小或從小到大列出 int main
C語言中switch...case語句中break的重要性
不能 實現 比例 重要性 case語句 毫無 ... 應該 switch 在C語言中switch...case語句是經常用到的,下面我介紹一下在使用該語句時候需要註意的一個細節問題。話不多說,直接舉例子: 例子1: switch(fruit) { case 1:printf
C語言中do...while(0)的妙用-避免goto
java ng- pop execute size 釋放資源 and var text 使用goto的優雅並避免結構的混亂 將要跳轉到的語句用do{…}while(0) 包起來就可以。 reference #defien N 10 bool
c語言中,while(1)語句使用break語句跳出迴圈
這個要分情況的:1:本身條件就有出口,這樣的話,可以自然退出,也可以認為退出2:如果本身條件永遠不可能滿足,例如:while(1)像這種的話想要退出的話就必須人為干涉,例如int num = 0;while(1){ num++; if(num >1000
C#語言中的Using語句塊確保資源被釋放
在開發C#的過程中,.NET在物件不再引用之後,清理它們的方法是使用非析構方式。 在C++中,物件只要使用完畢,就會自動呼叫其解構函式。這對於基於資源的類的設計人員是非常好的訊息,因為如果使用者忘記關閉資源,則最好使用解構函式。只要物件使用完畢,就會呼叫C+
C語言中switch分支選擇語句的使用講解
1 每個case後面沒有加break的情況 執行情況: 情況分析: 首先程式得到一個表示式的值以後,按照順序開始比較,若發現一個分支一致,則就進入這個分支執行,因為沒有break,則程式便不再判斷,繼續往下執行,直到執行完default之後跳出。
編寫個從1加到100的程式 誰能用c語言中的for語句
程式執行結果如下: ||| #include<stdio.h>main() { int i i=1while(i<=100){s=s+i;i++;}printf("sum=%d/n" s);}方
c語言中char* 代表什麽
c 字符數組 1 c語言中,char* 代表 字符指針類型,當其指向一個字符串的第一個元素時,它就可以代表這個字符串了2 示例#include<stdio.h>int main(){ char* str = "learn c"; printf("%s\n", str);
C語言中“段錯誤”出現的場景
oca auth pan clas log ted start 符號 cnblogs 1 /************************************************************************* 2 > Fil
c語言中continue的運用,同時學習接收字符,打印字符,遍歷字符
putc pre 讀取 ext cnblogs enter pri void blog 1 /************************************************************************* 2 > Fi
c語言中fflush的運用為什麽沒有效果呢,測試平臺linux
*** file 語言 stdlib.h clu author 年齡 blog name 1 /************************************************************************* 2 > F
C語言中,隱藏結構體的細節
all printf span 包括 strcpy () 創建 提高 結構體指針 我們都知道,在C語言中,結構體中的字段都是可以訪問的。或者說,在C++ 中,類和結構體的主要區別就是類中成員變量默認為private,而結構體中默認為public。結構體的這一個特性,導致結構
C語言中的union使用方法
位置 http term 位域 dem 結構體 數據結構 pri 使用 union共用聲明和共用一變量定義: “聯合”是一種特殊的類。也是一種構造類型的數據結構。在一個“聯合”內能夠定義多種不同的數據類型。 一個被說明為該“聯合”類型的變量中,同意裝入該“
C語言中的typedef
中文 講解 tro table 現在 int 一個 cor 位置 typedef 的講解與應用實例 前言:我們學過C語言的人都應該聽過,或者說學過,甚至說用過typedef,多多少少都對其有所了解。不過就算沒聽過也沒關系,我們一起來探討一下。 闡述:typedef
C語言中的main函數以及main函數是如何被調用的
連接 命令 c程序 指定 www blog nbsp 程序 編譯器 main函數是C語言中比較特殊的函數,C程序總是從main函數開始執行,main函數的原型是: 1 int main(int argc, char *argv[]); 其中argc是命令行參數的個數,a
【轉載】在C語言中,double、long、unsigned、int、char類型數據所占字節數
src 有關 指針變量 none nbsp ide iso isp cli 和機器字長及編譯器有關系: 所以,int,long int,short int的寬度都可能隨編譯器而異。但有幾條鐵定的原則(ANSI/ISO制訂的): 1 sizeof(short int)&
關於C語言中的Complex(復數類型)和imaginary(虛數類型)
http 個人 time 編譯 pop oat float environ real 關於C語言中的Complex(復數類型)和imaginary(虛數類型) 其實這裏的復數complex就是數學裏的復數,包含實部和虛部兩個部分,比如:x=2.1+6i,下面進行詳細介紹
c語言中fscanf和fprintf
寫的權限 set per efi errno fclose pri form price 很多時候我們需要寫入數據到文件中時都覺得很困擾,因為格式亂七八槽的,可讀性太差了,於是我們就想有沒有什麽函數可以格式化的從文件中輸入和輸出呢,還真有。下面我將講解一下fscanf和fp
C語言中%p,%u,%lu都有什麽用處
整型 end sig 語言 進制 clas 長整型 sign ext %p表示輸出這個指針, %d表示後面的輸出類型為有符號的10進制整形, %u表示無符號10進制整型, %lu表示輸出無符號長整型整數 (long unsigned)C語言中%p,%u,%lu都有什麽用處