c语言中宏的输出

函数中定义了带参数的宏,输出时是否可以用%s格式输出。题目要求:定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。我... 函数中定义了带参数的宏,输出时是否可以用%s格式输出。
题目要求:定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
我试着写了下面这一小段,没有报错,却得不到正确答案。谁能帮忙解释解释。
#include<stdio.h>
#define S(a,b) b,a
main()
{int i,j;
scanf("%d%d",&i,&j);
printf("%s\n",S(i,j));
}
用%s输出的字符串中能包含数字吗
展开
 我来答
依晨而依
2009-06-30 · 超过21用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
#define S(a,b) b,a
main()
{int i,j;
scanf("%d%d",&i,&j);
printf("%d %d",S(i,j));
}
不能用%s输出

%s输出的字符串能带数字
比如定义char a[20]="abcd123" 则printf("%s",a)输出abcd123
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式