[英]difference between getch() and (*getch)()
我想知道這兩個語句之間的區別。
這兩個語句在“ ch”中返回相同的值。 我可能是錯的,但是我認為當我們想加快程序的執行速度時會使用第二條語句。
沒有任何區別。
getch()
可能被實現為宏(除了將其實現為實際函數之外)。 如果是這樣的話,
ch=getch();
將調用宏,並且
(*getch)()
將繞過宏定義並調用實際函數。 在這種情況下, getch()
可能會更快。
在實踐中,至少對於我嘗試過的實現, getch()
並未實現為宏,並且兩個版本是相同的。
無論哪種情況, (*getch)()
都是沒有充分理由的混淆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.