-4
A
回答
5
這只是一個造型偏好的問題;這裏的命令是一樣的,不管你是否寫:
List
MakeEmpty(List L)
或
List MakeEmpty(List L)
這真的沒有有所作爲,除了改變代碼的可讀性。您提到的這本書的作者可能會發現,與您比較的傳統方法相比,添加了更多可讀的空白。
您可以區分空白和實際編譯區別的一種方法是分號。無論哪裏有分號,該行都會終止。在你的情況,如果有:
List; // Notice semicolon here
MakeEmpty(List L)
然後這一切都改變了代碼(語法錯在這裏,因爲它改變了代碼的本義,但我只是想通過這個例子我點) 。
添加空格使代碼對程序員更易讀;它增加了風格,特別是如果它被呈現給更多的觀衆。首選空白的數量因人而異。
我試着讓這個最簡單的例子成爲可能:main()函數。見2種方式我寫它:
方法1:
int // Return type of function on different line from function name and arguments for function declaration
main(void)
{
cout << "hello" << endl;
return 0;
}
方法2:
int main(void) // Return type of function on same line as function name and arguments for function declaration
{
cout << "hello" << endl;
return 0;
}
就像你的函數聲明,在這裏,返回值的數據類型的位置在兩個代碼樣本之間改變。但是,輸出是相同的:它輸出hello,然後是一個endline。
希望這會有所幫助。如果我在任何地方犯了錯誤,或者您還有其他問題,請在評論框中詢問我。
相關問題
- 1. 爲什麼JQuery中的一些函數區分大小寫?
- 2. 爲什麼PHP中的一些變量用大寫字母寫?
- 3. 在C中,爲什麼某些函數名稱前綴爲「_ _」(雙下劃線)
- 4. 什麼是(一些)UTF8字符串函數C
- 5. C++類的成員函數:如何編寫這些函數?
- 6. 爲什麼JavaScript中的匿名函數有名字?
- 7. 爲什麼一些OpenCL示例用C++編寫而不是C?
- 8. 爲什麼我的一個函數運行兩次?
- 9. 函數的第一行是什麼名字?
- 10. 爲什麼android中的兩個數字
- 11. 爲什麼一個函數被執行兩次?
- 12. 爲什麼count函數返回一行?
- 13. 編寫一個名爲spelling_corrector的函數。
- 14. 爲什麼我的clojure.core.logic非成員函數返回兩個值?
- 15. 爲什麼C中的getchar()函數是一個整數?
- 16. 爲什麼Doctype聲明分成兩行?
- 17. 我想爲postgresql編寫一個函數來執行一些字符串操作
- 18. 爲什麼函數返回這些值?
- 19. 爲什麼有些函數被調用
- 20. 爲什麼C++中的數組在C++ 11之前沒有成員函數size()?
- 21. 什麼說明這些函數的名稱中的點
- 22. PHP:爲什麼有些人在開始時用'_'命名函數?
- 23. 爲什麼「符號」是某些CUDA函數名稱的一部分?
- 24. C++在父成員函數中使用虛函數的行爲
- 25. 什麼是需要很長時間執行的一些函數?
- 26. 如何在我的一組函數執行後做些什麼?
- 27. 爲什麼這個函數在父函數中寫入時不執行?
- 28. 爲什麼'自我'需要成爲一個函數參數?
- 29. 爲什麼我會用這些C++函數獲取EXC_BAD_ACCESS?
- 30. 爲什麼我不能在函數體中進行兩個make函數調用?
爲什麼一行命令必須寫兩行? –
這不適用於C或C++。我們如何回答關於非代碼的代碼?並且請不要使用評論添加到您的問題。如果你需要添加到你的問題,只需編輯問題。 –
我一直認爲這只是一種風格的東西。它在技術上絕對沒有區別。 – Scovetta