目次
ローカル スコープ
グローバル スコープ
出力
関数に関連するスコープ ルール
ホームページ バックエンド開発 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 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C++ を使用して N 番目の非平方数を見つけるコードを作成する C++ を使用して N 番目の非平方数を見つけるコードを作成する Aug 30, 2023 pm 10:41 PM

私たちは皆、2、3、5、7、8 など、数の 2 乗ではない数字を知っています。非正方形の数は N 個あり、すべての数を知ることは不可能です。そこで、この記事では、平方なしまたは非平方数と、C++ で N 番目の非平方数を見つける方法についてすべて説明します。 N 番目の非平方数 数値が整数の 2 乗である場合、その数値は完全平方と呼ばれます。完全平方数の例としては、-1issquareof14issquareof29issquareof316issquareof425issquareof5 などがあります。数値がどの整数の平方でもない場合、その数値は非正方形と呼ばれます。たとえば、最初の 15 個の非平方数は -2、3、5、6 です。

ポインター比較の規則と例外は? ポインター比較の規則と例外は? Jun 04, 2024 pm 06:01 PM

C/C++ では、ポインターの比較規則は次のとおりです。同じオブジェクトを指すポインターは等しいです。異なるオブジェクトへのポインターは等しくありません。例外: null アドレスへのポインタが等しい。

C++で書かれた配列の右回転のための反転アルゴリズム C++で書かれた配列の右回転のための反転アルゴリズム Sep 08, 2023 pm 08:17 PM

この記事では、指定された配列を k 要素分右に回転する逆転アルゴリズムについて学びます。たとえば、−Input:arr[]={4,6,2,6,43,7,3,7}、 k= 4出力:{43,7,3,7,4,6​​,2,6}説明:配列の各要素を 4 要素ずつ右に回転すると、{43,7,3,7,4,6​​,2,6} が得られます。入力:arr[]= {8 ,5,8,2,1,4,9,3},k=3出力:{4,9,3,8,5,8,2,1} 解決策を見つける

Cプログラミングで円の面積を求める Cプログラミングで円の面積を求める Aug 25, 2023 pm 10:57 PM

円は閉じた図形です。円上のすべての点は、円内の点から等距離にあります。中心点を円の中心といいます。点から円の中心までの距離を半径といいます。面積は、閉じた図形の寸法の範囲を定量的に表現したものです。円の面積は、円の寸法内に囲まれた面積です。円の面積を計算する式、Area=π*r*r 面積を計算するには、円の半径を入力として与え、その式を使用して面積を計算します。アルゴリズム STEP1: stdinput を使用してユーザーからの入力として半径を取得します。STEP2 : area=( を使用して円の面積を計算します。

C++ を使用して配列内の一意のペアの数を見つける C++ を使用して配列内の一意のペアの数を見つける Sep 07, 2023 am 11:53 AM

C++ の配列構文でいくつかの一意のペアを作成するには、適切な知識が必要です。一意のペアの数を見つけるときに、指定された配列内のすべての一意のペアを数えます。つまり、各ペアが一意である必要がある場所で、考えられるすべてのペアが形成される可能性があります。例: -Input:array[]={5,5,9}Output:4説明:すべての一意のペアの数は(5,5)、(5,9)、(9,5)、および(9,9)です。入力:array[] = {5,4,3,2,2}出力:解決策を見つける16の方法 この問題を解決するには2つの方法があります。

PHP 関数の命名規則とルール PHP 関数の命名規則とルール May 19, 2023 am 08:14 AM

非常に人気のあるスクリプト言語として、PHP には強力な関数ライブラリ サポートがあり、その関数の命名規則とルールは開発効率とコードの読みやすさに重要な影響を与えます。この記事では、PHP 関数の命名規則とルールを紹介します。 1. 命名形式 PHP では、関数名は命名仕様と命名規則に厳密に従う必要があり、仕様には主に「命名形式」と「命名規則」の 2 つの側面があります。 1. 下線の命名法 下線の命名法は、PHP 関数に名前を付けるために最も一般的に使用される方法であり、公式に推奨されている方法でもあります。このパターンに従う関数名

C++ を使用して、同じ最小値と最大値を持つ部分配列の数を見つけるコードを作成します。 C++ を使用して、同じ最小値と最大値を持つ部分配列の数を見つけるコードを作成します。 Aug 25, 2023 pm 11:33 PM

この記事では、C++ を使用して、最大値と最小値が同じ部分配列の数を求める問題を解決します。以下は問題の例です。 -入力:array={2,3,6,6,2,4,4,4}出力:12説明:{2},{3},{6},{6}, {2 }、{4}、{4}、{4}、{6,6}、{4,4}、{4,4}、および {4,4,4} は、同じ最大要素と最小要素で形成できるサブ配列です。入力: 配列 = {3, 3、1、5、

C++ を使用した指定サイズによる二重リンクリストのグループ化を逆にする C++ を使用した指定サイズによる二重リンクリストのグループ化を逆にする Sep 04, 2023 am 09:49 AM

この問題では、リンクされたリストの先頭へのポインタと整数 k が与えられます。サイズ k のグループでは、リンクされたリストを逆にする必要があります。たとえば、-Input:1<->2<->3<->4<->5(doublelinkedlist),k=3Output:3<->2<->1<->5<->4 解決策を探します方法 この問題では、この問題を解決するための再帰的アルゴリズムを定式化します。この方法では再帰を使用し、再帰を使用して問題を解決します。例#include<iostream&

See all articles