weixin_44206033
coo588
2021-01-16 08:23

C++宏定义字符串,再将宏与相同的引号引起来的字符串“123”比较时,会有问题吗?

  • c++

【问题描述】

定义宏#define  STR  “123”

假设有语句   if(STR==“123”)

那么编译可以通过吗,会有什么问题吗?

【自我思考】

个人感觉编译可以通过,看到说字符串比较的时候是指针比较,所以比较会有问题。我了解字符串比较有函数strcmp,但是好像又有人说字符串比较是可以用==号的,所以还是有疑问。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答