⑴ c語言編程是什麼大括弧的作用
大括弧是一組語句的組合;
大括弧的作用是將多條語句(每個語句以分號;結尾)合成一個復合語句(可理解看作一個大語句,較長的語句) 例如 int x=1; if(x!=1) {x=5; x=x+1; } 結果是x=1,如果不加大括弧,則是x=2
只要是括弧就需要配對出現的,大括弧起的作用主要就是劃分區域用的。比如:if(a>b) println("a>b");與if(a>b) { println("a>b"); }其實效果是一樣的但有的時候是必須用到大括弧的。比如當if語句後有多條語句的話就需要大括弧與別的語句繼續區分。
小括弧則有多種功能:
例如:
(1+5)*6
func()
for(i=1;i<5;i++)
⑵ c語言中的 { } 大括弧的使用,什麼時候需要什麼
大括弧也稱花括弧是程序塊的分界符,大括弧起的作用主要就是劃分區域用的。
沒有規定for後面一定要加大括弧,如果for循環里只有一個語句,如果有多個語句,就需要用一個大括弧把他們包起來。
比如:if(a>b) println("a>b");與if(a>b) { println("a>b"); },其實效果是一樣的但有的時候是必須用到大括弧的。
比如:當if語句後有多條語句的話就需要大括弧與別的語句繼續區分。比如:if(a>b){ max=a; println("max=%d",c);}。
(2)為什麼c語言加括弧擴展閱讀
大括弧號使用注意事項:
在Kb&R格式中,開括弧總是與使用它的語句在同一行上,而閉括弧總是在它所關閉的語句的下一行上,並且與該語句對齊。例如,在上例中,if語句的開括弧和它在同一行上,|f語句的閉括弧在它的下一行上,並且與它對齊。
在與if語句對應的else條件語句以及出現在程序段後部的while語句中,情況也是這樣的。在Allman格式中,每個大括弧都單獨成行,並且開括弧和閉括弧都與使用它們的語句對齊。與Allman格式相同,Whitesmiths格式也要求大括弧單獨成行,但是它們要和它們所包含的語句對齊。
例如,在if語句的開括弧是與第一個printf()函數調用對齊的。不管使用哪一種格式,一定要保持前後一致——這將有助於其它人更方便地讀程序。
⑶ c語言的花括弧作用
花括弧"{" "}"主要是為了表示一段代碼是一個部分,。主要有以下集中用法
1.函數
int func() { ...} 此處的花括弧表示將這個部分括起來,是開始和結束的標志
2.宏定義
#define ADD(X,Y) { X+Y;} 只是單純的把整個部分包含起來
3.數組賦值
int a[] = {1,2,3};
4.函數內部使用
用於特定語法 如 if(){ ..} while(..){ ...} 等
⑷ C語言為什麼加完括弧就會變意思呢
不加花括弧內層for的循環體就只有下圖中紅框部分
⑸ c語言加花括弧的原則
加花括弧是為了結構清晰,程序易讀
這是編程序的原則
一個函數體需要一對花括弧把自身的循環體語句括起來
例如你在main()裡面調用一個函數,調用的循環體語句就需要花括弧
for(),if()while()等語句後的循環體也可以不加,程序也能正常運行。但最好把一個循環體語句放在一個花括弧里
這對以後程序的維護有很大作用
看下面程序,自己領悟,阿彌陀佛。。。
題目:計算1!+2!+3!+……+100!.要求定義和跳函數fact(n)計算n的階乘。
#include<stdio.h>
double fact (int n);
main()
{
int i,j;
double item,sum;
sum=0;
for(i=1;i<=100;i++){
item=1;
for(j=1;j<=i;j++)
item=item*j;
sum=sum+item;
}
printf("%e\n",sum);
}
這些都不是問題,你閑來無事多編編程序,久了自然就會了,不用刻意看書記
祝你成功,記得採納哦,謝謝
⑹ c語言加括弧問題
大括弧{ }用於定義函數體,構成復合語句(語句塊)、聲明聯合(union)及結構體變數。也用於初始化數組、結構體等類型的變數。
中括弧[]用於指明數組下標;在聲明數組時,用於確定數組長度。
小括弧用於聲明函數參數列表,改變表達式運算的方向,向函數傳遞參數。除了上述這些作用外,小括弧也具有在代數運算中相同的作用,另外,在C語言中,代數運算時的中、大括弧都用小括弧代替。
⑺ 在C語言中為什麼多加了一對括弧,運算結果就會變的不一樣
n m k都是整型。
所以 加了括弧後,先計算
(n-m+k)/k是按照整型計算的。
不會保留小數部分 於是導致結果出錯。
而不加括弧 ,先乘P,p是double,結果為double,保證了正確性。
⑻ C語言 注釋的地方 為什麼要加括弧 詳細的說下哈 不加就不行 為什麼 要加啊
注釋指的括弧是大括弧,也就是這兩個(注釋前面那兩個)
for(a = 1; a <= 5; a++)
{/*這個括弧*/ for(b = 1; b <= 5-a; b++)
printf(" ");
printf("********\n");
}/* 這個括弧*/
因為如果沒有這兩個括弧,那麼a循環就和b循環一樣只操作一個步驟了,那麼b循環操作的就是printf(" ");而a循環就僅僅操作B循環,而不能操作printf("********\n");了,這樣的話,printf("********\n");就僅僅當ab循環都結束的時候調用一次,那樣程序輸出的就是一大堆空格再加一個printf("********\n");
備註:
不是,如果你去掉那對括弧的話,程序實際上就變成了
int main(void)
{
int a, b;
for(a = 1; a <= 5; a++)
{
for(b = 1; b <= 5-a; b++)
{
printf(" ");
}
}
printf("********\n");
return 0;
}
也就是說內循環為假了,就跳回外循環,當外循環也為假了,就執行printf星號那句
⑼ C語言中這個數據類型加括弧是啥意思
最外層括弧是給預處理程序看的,讓程序在預處理時把((uint) 0x00)看作一個整體, 內層括弧的意思是將0x00(有符號類型)強制轉換為無符號類型。
如果有一個語句 int x = IN_OUT_PUT_M1 ,預處理後的結果就是 int x = (uint) 0x01, 至於為什麼這么寫?我也不清楚。可能是這個系統不允許接收負數,為了安全起見。因為你如果定義了
# define IO_IN_OUT_PUT_M1 ((uint) -1) (假設是8位int類型),那麼程序在編譯後的真正結果應該是255。
至於為什麼用16進制數,當然是為了方便。例如:0x01,對應著二進制數 0000 0001,0x0f = 0000 1111 0xff = 1111 1111 每位16進制位,對應4位二進制位。這在寫底層的時候太直觀了。
⑽ c語言宏定義給數字加括弧是為了什麼如:#define DI_INPUT_NUM (11)
#define DI_INPUT_NUM 11+2
int a = DI_INPUT_NUM * 3
那麼a = 11+2 *3 = 11+6 =17
#define DI_INPUT_NUM (11+2)
int a = DI_INPUT_NUM * 3
那麼 a =(11+2)*3 = 13*3=39
上面2中情況可以看到第二種才是宏定義的本意。
所以習慣性會加個括弧,其實空定義不管是數字或者表達式,都必須加括弧,這是編程的很好習慣。
如果因為上面這些沒有加括弧情況導致問題,在型項目中這類問題是非常困難定位的。