當前位置:首頁 » 編程語言 » c語言中的花括弧

c語言中的花括弧

發布時間: 2022-05-05 09:36:43

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語言要輸花括弧

  • C語言來源於Algol 60 Algol 68和 BCPL語言。

  • BCPL語言開始由於當時鍵盤的限制使用$( 和)$來做功能塊的邊界。後來才進化成現在用的 {和 }.

  • 這其實並沒有什麼為什麼一定要用花括弧而不用其他符號,比如C語言的方括弧[ ]已經用做數組的符號了,所以剩下合適的符號完全決定於C語言創始人和當時主流程序員的習慣問題。

  • Pascal 就使用BEGIN 和END作為函數的限定符而沒用花括弧,Python直接使用4空格縮進來限定函數塊,這都取決於創始人怎麼想的

  • 這些限定符號真正的作用是在編譯階段能明顯的判斷函數的入棧和出棧的位置,或跳轉的相對偏移,從而准確翻譯成匯編語言。

㈢ 關於C語言if語句中花括弧{}的使用區別請指點一下

簡單地說,用花括弧括起來的代碼塊是一個整體,在運行的時候就像一條語句一樣執行下來。

if執行的時候會執行到它後面的第一個分號為止,也就是說,它只執行一條語句,除非你用花括弧把後面的一串語句括起來變成一條語句。

以上。
喜歡簡單的老狼

㈣ c語言編譯時花括弧怎麼使用了

{}表示一個程序段
如if(boolean)return;
與if(boolean){return;}
是一樣的效果!當程序段只有一條語句時可以不用{}
不是很明白你的意思,在編譯的時候{}是不佔位元組的,只是會影響編譯器入棧的順序。
main{
程序;
}
這樣用

㈤ c語言的花括弧作用

花括弧"{" "}"主要是為了表示一段代碼是一個部分,。主要有以下集中用法
1.函數
int func() { ...} 此處的花括弧表示將這個部分括起來,是開始和結束的標志

2.宏定義
#define ADD(X,Y) { X+Y;} 只是單純的把整個部分包含起來

3.數組賦值
int a[] = {1,2,3};

4.函數內部使用

用於特定語法 如 if(){ ..} while(..){ ...} 等

㈥ C語言中的花括弧應該在什麼時候標出來

由於C語言本身就是函數式語言,說白了,C程序就是由函數構成的! 所以花括弧肯定是用在函數之中,包括函數中的各種流程式控制制語句中。 實際上,C程序中花括弧{}的作用:就是把多個單條語句用花括弧{}括起來組成一個結構上可以認為是一個語句的復合語句。 所以在程序中,我們應該把復合語句看成是單條語句,而不是多條語句,這種效果也可以用來區分程序的層次結構。所以花括弧都是成對出現的。否則,程序就會報錯! 至於你說if語句為什麼加花括弧,那要看if條件後面的語句情況了,如果是多條語句,邏輯上是一個整體,都要執行的話,就必須要用花括弧括起來,表示是一個整體,是一個復合語句;如果只有一條語句,那花括弧就可以省略不用了,當然加上也沒有任何問題,也是正確的!

㈦ C語言中,花括弧{}有哪些作用

這可能是用者在SDK下開發的,用於在sdk下面嵌入一個web瀏覽器

如果你了解一些COM知識,就想到你需要什麼來使瀏覽器COM對象運行

你要提供四個對象給瀏覽器對象:IStorage, IOleInPlaceFrame, IOleClientSite, 和IOleInPlaceSite。這是四個結構,每個都有自己的VTable,這些結構和他們的VTable都在頭文件中用C定義好了。他們每個都有自己的一系列成員函數。

IStorage對象,它定義了稱為IStorageVtbl的Vtable結構。在這個VTable中一共有18個函數指針(也就是說IStorage本身就有18個特定的函數,這也是為什麼大家更多的使用MFC,.NET,WTL以便來使工作更簡單輕松)。當然前三個函數也必須為QueryInterface(), AddRef(),和Release()。在CWebPage.c中我把這三個函數命名為Storage_QueryInterface(), Storage_AddRef(),和Storage_Release(),後面的15個方程我都是用Storage_來開頭的,它們是Storage_OpenStream(), Storage_CopyTo()等等,IStorage的函數的作用是管理程序和磁碟的讀寫的,具體的作用和參數可以參考MSDN關於IStorage的文檔。

也就是說在MSDN裡面有關於對他們的注釋,你沒仔細看,我也懶的找!

創建IStorage的最簡單的辦法是把它聲明為全局變數,並且用18個函數指針來初始化它,代碼就是你那裡面的第一個花括弧,現在知道什麼意思了沒,就是定義指針!

現在就有了一個全局的初始化好了的IStorage的VTable----MyIStorageTable

下一步就是創建IStorage對象。最簡單的還是把它聲明為全局的變數並且初始化它,它只有一個VTable:

IStorage MyIStorage = { &MyIStorageTable };

現在就有了IStorage的被初始化好了的全局對象MyIStorage。現在操作系統的函數隨時可以調用這個對象並把它交給瀏覽器對象這樣它就可以調用上面的18個函數了。

如果看不懂,就好好找找MSDN的注釋

TO 樓主:
IStorage不是一個實際意義上的函數或者結構,雖然他被稱之為結構,但是我的理解不是,它必須要有一定的 條件才能被稱為結構,就是必須定義了一個有實際意義的指針或者用途,而IStorageVtbl正是用它包含的 函數定義完了的實際意義,MSDN上沒注釋,是因為它只有被定義過才會有實際用途,我也查過一遍,的確是沒怎麼介紹,我初步估計可能是用者自己的定義,只有定義成功以後才會有初始化完的VTable,這樣才能繼續創建對象,否則不是成了空鍋里放了米想煮飯,豈不明白有米有鍋也未必能煮成飯,必須要有一定的條件啊

㈧ c語言 中花括弧有哪些作用

這可能是用者在SDK下開發的,用於在sdk下面嵌入一個web瀏覽器
如果你了解一些COM知識,就想到你需要什麼來使瀏覽器COM對象運行
你要提供四個對象給瀏覽器對象:IStorage,
IOleInPlaceFrame,
IOleClientSite,
和IOleInPlaceSite。這是四個結構,每個都有自己的VTable,這些結構和他們的VTable都在頭文件中用C定義好了。他們每個都有自己的一系列成員函數。
IStorage對象,它定義了稱為IStorageVtbl的Vtable結構。在這個VTable中一共有18個函數指針(也就是說IStorage本身就有18個特定的函數,這也是為什麼大家更多的使用MFC,.NET,WTL以便來使工作更簡單輕松)。當然前三個函數也必須為QueryInterface(),
AddRef(),和Release()。在CWebPage.c中我把這三個函數命名為Storage_QueryInterface(),
Storage_AddRef(),和Storage_Release(),後面的15個方程我都是用Storage_來開頭的,它們是Storage_OpenStream(),
Storage_CopyTo()等等,IStorage的函數的作用是管理程序和磁碟的讀寫的,具體的作用和參數可以參考MSDN關於IStorage的文檔。
也就是說在MSDN裡面有關於對他們的注釋,你沒仔細看,我也懶的找!
創建IStorage的最簡單的辦法是把它聲明為全局變數,並且用18個函數指針來初始化它,代碼就是你那裡面的第一個花括弧,現在知道什麼意思了沒,就是定義指針!
現在就有了一個全局的初始化好了的IStorage的VTable----MyIStorageTable
下一步就是創建IStorage對象。最簡單的還是把它聲明為全局的變數並且初始化它,它只有一個VTable:
IStorage
MyIStorage
=
{
&MyIStorageTable
};
現在就有了IStorage的被初始化好了的全局對象MyIStorage。現在操作系統的函數隨時可以調用這個對象並把它交給瀏覽器對象這樣它就可以調用上面的18個函數了。
如果看不懂,就好好找找MSDN的注釋
TO
樓主:
IStorage不是一個實際意義上的函數或者結構,雖然他被稱之為結構,但是我的理解不是,它必須要有一定的
條件才能被稱為結構,就是必須定義了一個有實際意義的指針或者用途,而IStorageVtbl正是用它包含的
函數定義完了的實際意義,MSDN上沒注釋,是因為它只有被定義過才會有實際用途,我也查過一遍,的確是沒怎麼介紹,我初步估計可能是用者自己的定義,只有定義成功以後才會有初始化完的VTable,這樣才能繼續創建對象,否則不是成了空鍋里放了米想煮飯,豈不明白有米有鍋也未必能煮成飯,必須要有一定的條件啊

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

(9)c語言中的花括弧擴展閱讀

大括弧號使用注意事項:

在Kb&R格式中,開括弧總是與使用它的語句在同一行上,而閉括弧總是在它所關閉的語句的下一行上,並且與該語句對齊。例如,在上例中,if語句的開括弧和它在同一行上,|f語句的閉括弧在它的下一行上,並且與它對齊。

在與if語句對應的else條件語句以及出現在程序段後部的while語句中,情況也是這樣的。在Allman格式中,每個大括弧都單獨成行,並且開括弧和閉括弧都與使用它們的語句對齊。與Allman格式相同,Whitesmiths格式也要求大括弧單獨成行,但是它們要和它們所包含的語句對齊。

例如,在if語句的開括弧是與第一個printf()函數調用對齊的。不管使用哪一種格式,一定要保持前後一致——這將有助於其它人更方便地讀程序。

㈩ 請問C語言中的花括弧怎麼輸入啊

在英文輸入狀態下,左手按住Shift不松開,右手按'{/['鍵松開,松開左手。

熱點內容
python位元組轉字元串 發布:2025-05-14 07:06:35 瀏覽:420
subplotpython 發布:2025-05-14 06:53:51 瀏覽:661
豎屏大屏導航工廠密碼一般是多少 發布:2025-05-14 06:49:29 瀏覽:806
如何在手機里設置無線網密碼 發布:2025-05-14 06:47:54 瀏覽:120
動態ip文件伺服器 發布:2025-05-14 06:44:22 瀏覽:891
文字分行的腳本有什麼 發布:2025-05-14 06:33:10 瀏覽:288
svn小烏龜怎麼配置 發布:2025-05-14 06:31:43 瀏覽:393
視頻播放器android 發布:2025-05-14 06:31:43 瀏覽:720
android工作室 發布:2025-05-14 06:26:00 瀏覽:658
汽車官方配置表如何下載 發布:2025-05-14 06:21:41 瀏覽:800