初始化值是在编译时还是运行时计算的?
如果我有一个使用 rand() 函数作为其初始化值的函数,那么在程序编译或函数运行时会找到该值吗?
说:
int function(int init = rand()){
return init;
}
如果在编译时发现它,我怎样才能使初始化成为动态的?我想我会使用 NULL
作为初始化值,但是我如何区分 NULL
和 init = 0
之间的区别?
if i have a function that uses the rand()
function as its initialization value, would that value be found when the program compiles, or when the function is run?
say:
int function(int init = rand()){
return init;
}
if it is found at compile time, how can i get the initialization to be dynamic? i guess i would use NULL
as the initialization value, but how would i tell the difference between NULL
and init = 0
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该值是在运行时计算的。
您始终可以创建一个小程序并在实践中检查:
The value is calculated in runtime.
You can always create a tiny program and check that on practice: