1. 程式人生 > >☆ C/C++ Goto語句的使用

☆ C/C++ Goto語句的使用

Goto語句有時候會覺得使用起來很方便,但是似乎我們的使用頻度卻不怎麼高

下面來簡單介紹一下Goto語句的用法:

 

****************************************************************************************************************************************

★Goto語句的核心在於給相應的程式碼加上一個標記

    在程式碼的其他位置,一旦使用goto指定該標記,程式就會從goto語句指定的位置開始向下執行 

★相應測試程式碼:

#include <stdio.h>

int main_1()    //這個函式會是死迴圈,返回標記的位置,開始從標記的位置向下執行,而不是隻執行標記的那部分,標記只是一個位置標記 
{
	int i = 0;
	aaa:
		printf(">>> ***\n");
		printf(">>> $$$$\n");
	if(i==0)
	{
		goto aaa;
	}
	return 1;
}

int main_2()    //遇上個函式進行比較即可更好的理解 
{
	int i = 0;
	if(i == 0)
	{
		goto bbb;
	}
	printf(">>> No display!\n");
	bbb:
		printf(">>> Now,Return!\n");
		return 2;    //這裡的返回值只是簡單的從該函式中返回,並不是直接退出程式 
}

int main()
{
	main_2();
	printf(">>> Back 0?2?\n");
	printf(">>> main_2 return from his function! Not main()!\n");
	return 0;
}

*(程式碼中的部分註釋也額外測試了其他部分的功能)

 

 

 

 

 

****************************************************************************************************************************************

 

             最快的腳步不是跨越,而是繼續,最慢的步伐不是小步,而是徘徊。
 

****************************************************************************************************************************************