亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是C語言局部程序塊(local block)?

什么是C語言局部程序塊(local block)?

iOS
忽然笑 2019-02-06 10:06:48
什么是C語言局部程序塊(local block)
查看完整描述

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變量。



查看完整回答
反對 回復 2019-03-19
?
蕪湖不蕪

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);
}



查看完整回答
反對 回復 2019-03-19
  • 2 回答
  • 0 關注
  • 955 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號