gpt4 book ai didi

c - 用 strcmp() 解释这个用于字符串比较的 C 宏

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:41 28 4
gpt4 key购买 nike

谁能解释一下这个宏的作用以及它是如何工作的?

#define STRCMP(a, R, b) (strcmp(a, b) R 0)

在代码中它被用作:if(STRCMP(some_string, "==", "blabla"))

宏中的R 0是什么意思? if 语句中的宏在做什么?

最佳答案

你可以自己做扩展:

if(STRCMP(some_string, "==", " blabla"))

if((strcmp(some_string, " blabla") "==" 0 ))

不幸的是,我认为在 "==" 周围加上引号会使它不正确,并且可能无法编译。

正确的语法是:

if(STRCMP(some_string, ==, " blabla"))

这是一个测试,通过使用 == 来查看变量 some_string 是否表示文本 "blabla" >!= 比较。 (与 C 中的其他值一样)

关于c - 用 strcmp() 解释这个用于字符串比较的 C 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43850999/

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