簡體   English   中英

getch()和(* getch)()之間的區別

[英]difference between getch() and (*getch)()

我想知道這兩個語句之間的區別。

  1. ch = getch();
  2. ch =(* getch)();

這兩個語句在“ ch”中返回相同的值。 我可能是錯的,但是我認為當我們想加快程序的執行速度時會使用第二條語句。

他們做的完全一樣。

沒有任何區別。

getch()可能被實現為宏(除了將其實現為實際函數之外)。 如果是這樣的話,

ch=getch();

將調用宏,並且

(*getch)()

將繞過宏定義並調用實際函數。 在這種情況下, getch()可能會更快。

在實踐中,至少對於我嘗試過的實現, getch() 並未實現為宏,並且兩個版本是相同的。

無論哪種情況, (*getch)()都是沒有充分理由的混淆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM