coo588
2021-01-16 08:23C++宏定义字符串,再将宏与相同的引号引起来的字符串“123”比较时,会有问题吗?
【问题描述】
定义宏#define STR “123”
假设有语句 if(STR==“123”)
那么编译可以通过吗,会有什么问题吗?
【自我思考】
个人感觉编译可以通过,看到说字符串比较的时候是指针比较,所以比较会有问题。我了解字符串比较有函数strcmp,但是好像又有人说字符串比较是可以用==号的,所以还是有疑问。
- 点赞
- 回答
- 收藏
- 复制链接分享
5条回答
为你推荐
- C语言的宏定义只能是定义一串数字吗?
- c语言
- 开发语言
- c++
- 2个回答
- C++ 调用宏定义方法报错0xC0000005读取位置冲突
- c++
- 3个回答
- C++ 用字符串和宏相加来给std::string赋值的问题
- 2个回答
- 求求求求改进程序,C/C++蓝桥杯FJ字符串
- 蓝桥杯
- c++
- 4个回答
- VS2013 在debug模式下编译没有错误,但使用release模式,就有一堆错误
- 调试
- visual studio
- 1个回答
换一换