Xcode和C的新手 感覺我在Xcode中存在一個錯誤或某種錯誤的設置。 我必須在printf()中寫入的每行都包含\ n,否則當我運行該程序時它不會出現在屏幕上。我將包含兩個圖像,以便您可以在最簡單的編碼中看到我的意思。有沒有人遇到過這個?我問過,但使用Xcode的其他人都沒有這樣的問題。 With \n it shows "Hello World!When I remove \n nothing appears這兩個例子仍然運行沒有任何錯誤......必須包含 n Xcode C
0
A
回答
1
取決於stdout
在您的環境中實施,printf的明顯行爲可以是不同的。如果您沒有看到響應,則可能是因爲正在處理流,因此必須在顯示其他緩衝數據之前看到\n
字符。在我的Windows 7實現中,它不需要\n
字符,但是在我的家庭Linux實現中,它的確如此。我用這個詞明顯是,因爲它很可能不是執行printf那是行爲差異的原因,而是你的控制檯的執行。
正如評論所說,如果你的stdout
實現不顯示,直到與\n
字符觸發,你可以用一個電話迫使它fflush(...):
printf("hello");
fflush(stdout);
當然,但,如果你有@WhozCraig在他的評論中指出的錯誤,所有這些都是沒有意義的。 :)
相關問題
- 1. 必須包含必須包含GUID的NAnt +項目
- 2. 爲什麼必須N-1在C
- 3. 爲什麼我必須包含索引?
- 4. XML必須包含頂級元素
- 5. ArgumentError:方法.group()必須包含參數
- 6. md-input-container必須包含mdInput指令?
- 7. GKScore必須包含初始值?
- 8. Mysql - 選擇必須包含全部
- 9. 陣列必須包含1個元件
- 10. java.lang.IllegalArgumentException:事件值必須包含eventTimezone
- 11. md-form-field必須包含MdFormFieldControl
- 12. 我必須包含html標籤嗎?
- 13. 的Java n必須是正
- 14. 串口:必須發送\ n
- 15. 必須包含引號的c#字符串「
- 16. 爲什麼必須在函數中包含C++代碼?
- 17. 必須包含哪些庫才能訪問GLUT/OpenGL(不帶XCode的Mac)?
- 18. xcode c包含文件
- 19. 正則表達式:驗證長度,必須包含數字,必須包含3個連字符
- 20. 我是否必須將非標準庫包含到C++中的類定義中?
- 21. iTunes Connect CFBundleShortVersionShort必須包含更高版本
- 22. 如何解決「資源包必須包含標題」錯誤?
- 23. 在包Info.plist中必須包含CFBundleVersion關鍵
- 24. Elasticsearch含義必須multimatch
- 25. 錯誤:視路徑必須包含至少一個視窗名
- 26. PHP-包含會話變量的頁面必須鏈接?
- 27. 參數必須包含一個特定的值 - PHP
- 28. objective-c:NSMutableString必須以\ n字符開頭
- 29. 必須使用XCode編譯多次
- 30. Xcode和iOS9的「資源包必須在/ OnDemandResources」錯誤
只是fyi,我希望你沒有運行Xcode 8.3.x. [Xcode 8.3.x中有一個錯誤](https://forums.developer.apple.com/thread/75035),其中集成的控制檯輸出(您的屏幕截圖顯示您正在使用)不遵守stdout行緩衝和/或直接沖洗。我已經證實了這一點,並已經與C(通過printf和fflush)和C++(通過std :: cout和std :: flush)進行了碰撞。坦率地說,這是屁股的皇室痛苦,太多以至於很多人都回復到了最高8.2,甚至回到了7。舉個例子,我回到了8.2.1,這個問題似乎並沒有出現在那裏。 – WhozCraig
嘗試使用fflush(stdout);在我的printf()之前;但仍然沒有出現......感謝這個想法! – PhallBus
之後你的printf,而不是之前。 – yellowantphil