目錄
本地作用域
全域作用域
範例
輸出
與函數相關的作用域規則
首頁 後端開發 C++ C程式設計中的函數作用域規則是什麼?

C程式設計中的函數作用域規則是什麼?

Aug 31, 2023 am 08:37 AM
規則 c程式設計 函數作用域

C程式設計中的函數作用域規則是什麼?

本地作用域

本地作用域指定區塊內定義的變數僅在該區塊內可見,在區塊外不可見。

全域作用域

全域範圍指定區塊外部定義的變數在程式結束之前都是可見的。

範例

#include<stdio.h>
int r= 50; /* global area */
main (){
   int p = 30;
   printf (&ldquo;p=%d, r=%d&rdquo; p,r);
   fun ();
}
fun (){
   printf (&ldquo;r=%d&rdquo;,r);
}
登入後複製

輸出

p =30, r = 50
r = 50
登入後複製

與函數相關的作用域規則

  • 函數是執行特定任務的語句塊。

  • 在函數體內宣告的變數稱為局部變數

  • 這些變數只存在於創建它們的特定函數內部。其他函數和主函數都不知道它們

  • 當函數完成其特定任務並返回呼叫點時,局部變數的存在就結束了。

範例

#include<stdio.h>
main (){
   int a=10, b = 20;
   printf ("before swapping a=%d, b=%d", a,b);
   swap (a,b);
   printf ("after swapping a=%d, b=%d", a,b);
}
swap (int a, int b){
   int c;
   c=a;
   a=b;
   b=c;
}
登入後複製

輸出

Before swapping a=10, b=20
After swapping a = 10, b=20
登入後複製

在函數體外部宣告的變數稱為全域變數。這些變數可以透過任何函數存取。

範例

#include<stdio.h>
int a=10, b = 20;
main(){
   printf ("before swapping a=%d, b=%d", a,b);
   swap ();
   printf ("after swapping a=%d, b=%d", a,b);
}
swap (){
   int c;
   c=a;
   a=b;
   b=c;
}
登入後複製

輸出

Before swapping a = 10, b =20
After swapping a = 20, b = 10
登入後複製

以上是C程式設計中的函數作用域規則是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用C++編寫程式碼,找到第N個非平方數 使用C++編寫程式碼,找到第N個非平方數 Aug 30, 2023 pm 10:41 PM

我們都知道不是任何數字的平方的數字,如2、3、5、7、8等。非平方數有N個,不可能知道每個數字。因此,在本文中,我們將解釋有關無平方數或非平方數的所有內容,以及在C++中尋找第N個非平方數的方法。第N個非平方數如果一個數是整數的平方,則該數稱為完全平方數。完全平方數的一些例子是-1issquareof14issquareof29issquareof316issquareof425issquareof5如果一個數不是任何整數的平方,則該數稱為非平方數。例如,前15個非平方數是-2,3,5,6,

指標比較的規則和例外? 指標比較的規則和例外? Jun 04, 2024 pm 06:01 PM

在C/C++中,指標比較規則如下:指向同一物件的指標相等。指向不同物件的指標不相等。例外:指向空位址的指標相等。

使用C++編寫的陣列右旋轉的反轉演算法 使用C++編寫的陣列右旋轉的反轉演算法 Sep 08, 2023 pm 08:17 PM

在本文中,我們將了解逆轉演算法,將給定的陣列向右旋轉k個元素,例如−Input:arr[]={4,6,2,6,43,7,3,7},k= 4Output:{43,7,3,7,4,6​​,2,6}Explanation:Rotatingeachelementofarrayby4-elementtotherightgives{43,7,3,7,4,6​​,2,6}.Input:arr[]={8 ,5,8,2,1,4,9,3},k=3Output:{4,9,3,8,5,8,2,1}尋找解的方

在C編程中,求圓的面積 在C編程中,求圓的面積 Aug 25, 2023 pm 10:57 PM

圓是封閉圖形。圓上的所有點到圓內一點的距離都相等。中心點稱為圓心。點到圓心的距離稱為半徑。面積是封閉圖形尺寸跨距的定量表示。圓的面積是圓的尺寸內所包圍的面積。計算圓面積的公式,Area=π*r*r為了計算面積,我們給出了圓的半徑作為輸入,我們將使用公式來計算面積,算法STEP1:Takeradiusasinputfromtheuserusingstdinput.STEP2:Calculatetheareaofcircleusing,  area=(

PHP函數的命名規範及規則 PHP函數的命名規範及規則 May 19, 2023 am 08:14 AM

PHP作為一種非常流行的腳本語言,有著強大的函數庫支持,其函數的命名規範和規則對於開發效率和程式碼可讀性都有著重要的影響。本文將介紹PHP函數的命名規範及規則。一、命名風格在PHP中,函數名稱需要嚴格符合命名規範和規則,規範主要包括兩個面向:命名風格和命名規則。 1.下劃線命名法底線命名法是PHP函數命名最常用的方式,也是官方推薦的一種方式。遵循這種方式的函數名

使用C++編寫,找出前三個項為等差數列,後三個項為等比數列的四元組數量 使用C++編寫,找出前三個項為等差數列,後三個項為等比數列的四元組數量 Aug 30, 2023 pm 02:09 PM

在本文中,我們將描述找出四元數的所有可能方法,其中前3項採用A.P.,後3項採用G.P.。首先,我們將解釋算術級數(A.P.)和幾何級數(G.P.)的基本定義。算術級數(A.P.)-它是一個數字序列,其中公差(d)相同或恆定,表示兩個連續數字的差是恆定的。例如:1,3,5,7,9|d=2幾何級數(G.P.)-這是一個數字序列,其中公共比率(r)相同,這意味著我們可以透過乘以前一個號碼與固定號碼。例如:3、6、12、24、....|r=2在這個問題中,我們需要確定N個整數的陣列arr[]中有多少個

使用C++編寫程式碼,找到具有相同最小值和最大值的子數組的數量 使用C++編寫程式碼,找到具有相同最小值和最大值的子數組的數量 Aug 25, 2023 pm 11:33 PM

在本文中,我們將使用C++解決尋找最大值和最小值相同的子數組數量的問題。以下是該問題的範例−Input:array={2,3,6,6,2,4,4,4}Output:12Explanation:{2},{3},{6},{6},{2 },{4},{4},{4},{6,6},{4,4},{4,4}and{4,4,4}arethesubarrayswhichcanbeformedwithmaximumandminimumelementsame.Input:array={3,3, 1,5,

使用C++按給定大小將雙向鍊錶分組反轉 使用C++按給定大小將雙向鍊錶分組反轉 Sep 04, 2023 am 09:49 AM

在這個問題中,我們得到一個指向鍊錶頭部的指標和一個整數k。在大小為k的群組中,我們需要反轉鍊錶。例如-Input:1<->2<->3<->4<->5(doublylinkedlist),k=3Output:3<->2<->1<->5<->4尋找解決方案的方法在這個問題中,我們將制定一個遞歸演算法來解決這個問題。在這種方法中,我們將使用遞歸並使用遞歸來解決問題。範例#include<iostream&

See all articles