C語言學習之路-2021.4.13
- 一、goto陳述句
- 二、函式
- 函式是什么?
- 庫函式
小白一個,可能會有不嚴謹的地方和錯誤,望諒解!
一、goto陳述句
C語言中提供了可以隨意濫用的goto陳述句和標記跳轉的標號,
從理論上goto陳述句是沒有必要的,實踐中沒有goto陳述句也可以很容易的寫出代碼,
比如:
#include <stdio.h>
int main()
{
int a = 0;
flag;
printf("%d",a);
goto flag;
return 0;
}
這時,由于goto的原因就會進入死回圈,
而回圈可以用if陳述句,do…while等陳述句來實作
但是某些場合下goto陳述句還是用得著的,最常見的用法就是終止程式在某些深度嵌套的結構的處理程序,例如一次跳出兩層或多層回圈,
這種情況使用break時達不到目的的,它只能從最內層回圈退出到上一層的回圈,
下面是使用goto陳述句的一個例子:
一個關機程式
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char input[10] = { 0 };
system("shutdown -s -t 60");
again:
printf("電腦將在1分鐘內關機,如果輸入:我是豬,就取消關機!\n請輸入:>");
scanf("%s", input);
if (0 == strcmp(input, "我是豬"))
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}
結果如圖:


而如果不使用goto陳述句,則可以使用回圈:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char input[10] = { 0 };
system("shutdown -s -t 60");
while (1)
{
printf("電腦將在1分鐘內關機,如果輸入:我是豬,就取消關機!\n請輸入:>");
scanf("%s", input);
if (0 == strcmp(input, "我是豬"))
{
system("shutdown -a");
break;
}
}
return 0;
}
結果如圖:


goto語言真正適用的場景如下:
for(...)
{
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
}
...
error:
if(disaster)
//處理錯誤情況
二、函式
主要掌握函式的基本使用和遞回
1.函式是什么
2.庫函式
3.自定義函式
4.函式引數
5.函式呼叫
6.函式的嵌套呼叫和鏈式訪問
7.函式的宣告和定義
8.函式遞回
函式是什么?
維基百科中對C語言函式的定義是:子程式
在計算機科學中,子程式是一個大型程式中的某部分代碼,由一個或多個陳述句塊組成,它負責完成某項特定任務,而且相較于其他代碼,具備相對的獨立性, 一般會有輸入引數并且有回傳值提供對程序的封裝和細節的隱藏,這些代碼通常被集成為軟體庫,C語言中函式的分類:
1.庫函式
2.自定義函式
庫函式
為什么會有庫函式?
- 我們常用的列印資訊(printf)
- 頻繁的做一些字串的拷貝作業(strcpy)
- 計算n的k次方(pow)
像以上我們描述的基礎功能,它們不是業務性代碼,我們在開發的程序中每個程式員都可能用的到,為了支持可移植性和提高程式的效率,所以C語言的基礎庫中提供了一系列類似的庫函式,方便程式員進行軟體開發,
ps:常用學習庫函式的網址:cplusplus
未完待續…
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/275837.html
標籤:其他
上一篇:拔劍金三銀四:大廠面試流程、面試套路分享!你準備好“進廠擰螺絲”了嗎?
下一篇:用Python制作燈光秀短視頻
