簡體   English   中英

初始化值是在編譯時還是運行時計算的?

[英]Would the initialization value be computed at compile time or runtime?

如果我有一個使用rand() function 作為其初始化值的 function,那么在程序編譯時或運行 ZC1C425268E68385D1AB5074C17A9F 時會找到該值嗎?

說:

int function(int init = rand()){
  return init;
}

如果在編譯時發現它,我怎樣才能讓初始化是動態的? 我想我會使用NULL作為初始化值,但是我如何區分NULLinit = 0之間的區別?

該值是在運行時計算的。

您總是可以創建一個小程序並在實踐中檢查:

int main() {
    srand( time(NULL) );
    std::cout << function() << std::endl;
}

暫無
暫無

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

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