gpt4 book ai didi

c++ - #define 和创建普通类型有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:28 26 4
gpt4 key购买 nike

在 C/C++ 中,使用 #define [和 #ifndef #endif] 来创建值有什么区别,当你也可以使用 intstd::string [C++] 轻松完成吗?

#ifndef MYVAL
#define MYVAL(500)
#endif

//C++

cout << MYVAL << endl;

//C

printf(MYVAL);

//C++

int MYVAL = 500;
cout << MYVAL << endl;

//C
int MYVAL = 500;
printf(MYVAL);

最佳答案

你的假设是错误的。 #define 不会创建“值”,它会在您的源代码中创建替换文本。它基本上与 C 或 C++ 完全无关。

关于c++ - #define 和创建普通类型有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com