2 回答

TA貢獻1790條經驗 獲得超9個贊
局部程序塊是指一對大括號({})之間的一段C語言程序。一個C函數包含一對大括號,這對大括號之間的所有內容都包含在一個局部程序塊中。if語句和swich語句也可以包含一對大括號,每對大括號之間的代碼也屬于一個局部程序塊。
此外,你完全可以創建你自己的局部程序塊,而不使用C函數或基本的C語句。
你可以在局部程序塊中說明一些變量,這種變量被稱為局部變量,它們只能在局部程序塊的開始部分說明,并且只在說明它的局部程序塊中有效。如果局部變量與局部程序塊以外的變量重名,則前者優先于后者。 下面是一個使用局部程序塊的例子:
#include <stdio.h>
void main(void);
void main(){/ * Begin local block for function main() * /
int test_ var = 10;
printf("Test variable before the if statement: %d\n", test_var);
if (test_var>5){/ * Begin local block for "if" statement * /
int test_ var = 5;
printf("Test variable within the if statement: %d\n",
test_var);{/ * Begin independent local block (not tied to
any function or keyword) * /
int test_var = 0;printf ("Test variable within the independent local block: %d\n",
test_var)}/ * End independent local block * /
printf ("Test variable after the if statement: %d\n", test_var);}/*End local block for function main () * /
上例產生如下輸出結果:
Test variable before the if statement: 10
Test variable within the if statement: 5
Test variable within the independent local block:0
注意:在這個例子中,每次test_var被定義時,它都要優先于前面所定義的test_var變量。

TA貢獻1796條經驗 獲得超7個贊
你可以在局部程序塊中說明一些變量,這種變量被稱為局部變量,它們只能在局部程序塊的開始部分說明,并且只在說明它的局部程序塊中有效。
如果局部變量與局部程序塊以外的變量重名,則前者優先于后者。
下面是一個使用局部程序塊的例子:
#include <stdio.h>
void main(void);
void main()
{
/ * Begin local block for function main() * /
int test_ var = 10;
printf("Test variable before the if statement: %d\n", test_var);
if (test_var>5)
{
/ * Begin local block for "if" statement * /
int test_ var = 5;
printf("Test variable within the if statement: %d\n",
test_var);
{
/ * Begin independent local block (not tied to
any function or keyword) * /
int test_var = 0;
printf (
"Test variable within the independent local block: %d\n",
test_var)
}
/ * End independent local block * /
printf ("Test variable after the if statement: %d\n", test_var);
}
- 2 回答
- 0 關注
- 955 瀏覽
添加回答
舉報