2 回答

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
局部程序塊是指一對(duì)大括號(hào)({})之間的一段C語(yǔ)言程序。一個(gè)C函數(shù)包含一對(duì)大括號(hào),這對(duì)大括號(hào)之間的所有內(nèi)容都包含在一個(gè)局部程序塊中。if語(yǔ)句和swich語(yǔ)句也可以包含一對(duì)大括號(hào),每對(duì)大括號(hào)之間的代碼也屬于一個(gè)局部程序塊。
此外,你完全可以創(chuàng)建你自己的局部程序塊,而不使用C函數(shù)或基本的C語(yǔ)句。
你可以在局部程序塊中說(shuō)明一些變量,這種變量被稱為局部變量,它們只能在局部程序塊的開(kāi)始部分說(shuō)明,并且只在說(shuō)明它的局部程序塊中有效。如果局部變量與局部程序塊以外的變量重名,則前者優(yōu)先于后者。 下面是一個(gè)使用局部程序塊的例子:
#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 () * /
上例產(chǎn)生如下輸出結(jié)果:
Test variable before the if statement: 10
Test variable within the if statement: 5
Test variable within the independent local block:0
注意:在這個(gè)例子中,每次test_var被定義時(shí),它都要優(yōu)先于前面所定義的test_var變量。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
你可以在局部程序塊中說(shuō)明一些變量,這種變量被稱為局部變量,它們只能在局部程序塊的開(kāi)始部分說(shuō)明,并且只在說(shuō)明它的局部程序塊中有效。
如果局部變量與局部程序塊以外的變量重名,則前者優(yōu)先于后者。
下面是一個(gè)使用局部程序塊的例子:
#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 關(guān)注
- 961 瀏覽
添加回答
舉報(bào)