花括號"{" "}"主要是為了表示一段代碼是一個部分。
主要有以下集中用法:
1、函數:
int func() { ...} 此處的花括號表示將這個部分括起來,是開始和結束的標志
2、宏定義:
#define ADD(X,Y) { X+Y;} 只是單純的把整個部分包含起來
3、數組賦值:
int a[] = {1,2,3};
4、函數內部使用:
用於特定語法 如 if(){ ..} while(..){ ...} 等。
5、注意事項
#include<stdio.h>
main()
{
int
b=4;
{
b=7;
printf
(
"b=%d"
,b);
}
printf
(
"b=%d\n"
,b);
}
輸出為b=7, b=7;
main()
{
int
b = 2;
{
int
b = 1;
printf
(
"b=%d"
,b);
// 輸出1
}
// int a = 2; // 錯誤,不允許
printf
(
"b=%d"
, b);
// 輸出2
return
0;
}
輸出為:b=1,b=2
第一個程序,變量b = 7;前面沒有int,則作用域會覆蓋外面的;
第二個程序中加了大括號,括號內定義的變量就只在本域(就是這個大括號)內有效,而且不會影響其他域,即使名字相同。
第二個程序,而是在花括號當中,變量int b = 1;前面如果有int,則作用於只在當前花括號內;