c語言大括號問題

2021-06-26 19:15:58 字數 1729 閱讀 4623

1樓:匿名使用者

在c中,使用大括號的方法無所謂對還是錯——只要每個開括號後都有乙個閉括號,程式中就不再會出現與大括號有關的問題。然而,有三種著名的大括號格式經常被使用:

kernighan和ritchie,allman,whitesmiths。下文中將討論這三種格式。

在《c程式語言(the c programming language)》一書中,brian kernighan和dennis ritchie介紹了所使用的大括號格式,這種格式如下所示:

if (argc<3)

else

close files() ;

}注意,在kb&r格式中,開括號總是與使用它的語句在同一行上,而閉括號總是在它所關閉的語句的下一行上,並且與該語句對齊。例如,在上例中,if語句的開括號和它在同一行上,if語句的閉括號在它的下一行上,並且與它對齊。在與if語句對應的else條件語句以及出現在程式段後部的while語句中,情況也是這樣的。

下面是用allman格式書寫的同乙個例子:

if (argc<3)

else

close_files() ;

}注意,在allman格式中,每個大括號都單獨成行,並且開括號和閉括號都與使用的語句對齊。

下面是用whitesmiths格式書寫的同乙個例子:

if (argc<3)

else

close files () ;

}與allman格式相同,whitesmiths格式也要求大括號單獨成行,但是要和所包含的語句對齊。例如,在上例中,if語句的開括號是與第乙個printf()函式呼叫對齊的。

不管使用哪一種格式,一定要保持前後一致——這將有助於自己或其它人更方便地讀程式。

2樓:殺鬼

你上面的函式叫啥 名,,在**定義的?

函式後面沒有大括號 你沒看見?

還有很多錯誤 ,你追問我再說~~~

算了 我沒時間等你了,,

#include

#include

#include

//指標陣列

int *p[7];

int a,b,c,d,e,f,g;

void change(double pay,double cost) //pay付的錢,cost消費額,單位元

else

}int main()

稍微改了一下,能執行 ,你自己看吧,,能學多少 看你自己了,,因為你弄的型別不好搞,double的不好弄

3樓:匿名使用者

#include

#include

#include

//指標陣列

//void change(int pay,int cost) //pay付的錢,cost消費額,單位元

void change(int pay,int cost)else

}

}int main()

4樓:雨雁菱

else

}這個是函式麼?是函式的話怎麼連函式名都沒有?如果不是函式想直接這麼用事不行的

5樓:趙登皝

你定義的變數全在外邊這是用啥編呢啊?

大括號785減括號159 264括號大括號乘37怎麼簡便運算

簡便計算 785 59 264 37解題思路 不能進行簡便運算的按順序計算,簡便運算核心是運用加法和乘法各種定律進行計算,計算出整數部分方便後續計算的過程 解題過程 785 59 264 37 785 323 37 462 37 462 30 462 7 13860 3234 17094 存疑請追問...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

C語言問題,c語言問題

這是值傳遞,值傳遞的過程的是,系統會給你的實參的值進行乙個拷貝,把這個拷貝傳遞給形式引數。因為是拷貝,所以實參裡頭的值是不會改變的。如果是位址傳遞就不一樣了。補充 你可以定義乙個指標,這個指標指向主函式的結構體。然後子函式的形參也定義乙個指向結構提的指標。這樣就是位址傳遞了。樓主還是好好花點時間看看...