回答
不,代碼是不允許的。
在Ruby中,單引號用於編寫字符串文字,即字符串類型的值。在C '%%\\'
中有int類型。由於printf
需要一個字符串(char*
)作爲其第一個參數,因此'%%\\'
不是printf
的有效第一個參數。
#include <stdio.h>
int main(void) {
printf('%%\\');
return 0;
}
6行。請下次試試。 它會產生運行時錯誤。
所以不,不允許。你真的不得不問這個嗎?
如果您不想在本地執行/沒有手頭的編譯器/其他原因,我建議ideone和鍵盤快速測試。
編輯:
看到對方的回答,我覺得我應該指出,
#include <stdio.h>
int main(void) {
printf("%d", '%%\\');
return 0;
}
是完全正常的,並打印2434396. 我只是不希望你能想法,單引號是非法的。
它可以用* your *編譯器打印,但'%% \\'的含義是實現定義的。 –
許多事情和命名每個問題的實現之間的差異,特別是對於這樣的入門級問題,這是非常關鍵的,除非它不會產生OP的相同結果。我想我應該提到它,但是,對不起。 –
沒有「很多,很多東西」是實現定義的,但是多字符常量是,而且是的,應該提及這樣的事情,以便人們在得到相同結果時不會感到困惑。請記住,SO問題不僅僅針對提出問題的人,而是針對每個人。 –
- 1. mysql_real_escape_string()與單引號不同的行爲
- 2. $ PROGRAM_NAME與$ ruby相同嗎?
- 3. 爲什麼sem(GNU並行)的行爲與單引號和雙引號不同?
- 4. Ruby的「綁定」與Scope Chain相同嗎?
- 5. DelegateCommand與「附加行爲」相同嗎?
- 6. 爲什麼選擇查詢行爲與單引號不同,在哪裏條件且沒有單引號
- 7. 單引號輸出servlet與單引號
- 8. 單引號和雙引號:如何在unix和windows中具有相同的行爲?
- 9. 在Ruby中,單引號需要在雙引號字符串中轉義嗎?
- 10. Ruby on Rails的 - 創建相同型號
- 11. <c:out/>單引號與雙引號。有什麼不同?
- 12. jQuery.html()與單引號
- 13. 「CLR」與「.NET運行時」相同嗎?
- 14. 轉義Ruby中的單引號
- 15. 轉義雙引號與單引號
- 16. Scrapy - urlparse.urljoin的行爲方式與str.join相同嗎?
- 17. Azure隊列存儲的行爲與MSMQ相同嗎?
- 18. Bootstrap 2 - 網格列的包裝行爲與Bootstrap 3相同嗎?
- 19. 我可以讓控制 - 你的行爲與Zash相同嗎?
- 20. JavaScript的替換單引號與雙單引號問題
- 21. 代表名單與雙引號代替單引號的JSON
- 22. 是否有與Ruby相同的Stylecop?
- 23. Ruby--單引號和雙引號之間有什麼區別?
- 24. 將雙引號轉換爲單引號
- 25. 將雙引號改爲單引號
- 26. jQuery .after()與.html()相同的行爲
- 27. 如何在Ruby中轉義單引號?
- 28. 用字符串替換單引號(Ruby)
- 29. 是480x800與800x480相同嗎?
- 30. SQL與Join相同嗎?
當您嘗試此操作時會發生什麼? – Levon
順便說一句,這很容易嘗試。像ideone.com和codepad.org這樣的站點可以讓你輸入和(嘗試)用C和其他幾十種語言編譯程序。 –
僅供參考「Ruby的基金會,它是C」不是英語,並且離英語太遠以找出它的含義。 「上面的代碼是否允許在C中?」是可以理解的,但應該是「是代碼......」。 ......第二個想法,我想你是說C是Ruby的基礎,但那不是真的......或者說是非常遙遠的真實。 –