gpt4 book ai didi

c - 如何使用宏连接两个或多个整数?

转载 作者:行者123 更新时间:2023-12-02 05:32:00 25 4
gpt4 key购买 nike

如果 a=1, b=2, c=3... 我想写一个宏来像这样连接它们 123。但是当我尝试这个时:

#include<stdio.h>
#define cat(a,b,c) a##b##c

int main()
{
int a=1,b=2,c=3,d;
d=cat(1,2,3); //Works
d=cat(a,b,c); // Returns an error...How to make this work?
return 0;
}

最佳答案

你不能——当程序在预处理器完成执行后的任意时间运行时,预处理器不知道变量以及你要分配给它们的值。

关于c - 如何使用宏连接两个或多个整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119998/

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