C语言的有关问题
为什么将%c换成%s运行结果会产生这样的区别
#include <stdio.h>
int main()
{
int height = 185;
//补全所有代码
if(height>=180)
{
printf("%c\n","恭喜小明可以参加校篮球队");
}
return 0;
}
的运行结果为
hello.c: In function 'main':
hello.c:8:10: warning: format '%c' expects argument of type 'int', but argument 2 has type 'char *' [-Wformat=]
printf("%c\n","恭喜小明可以参加校篮球队");
但是
#include <stdio.h>
int main()
{
int height = 185;
//补全所有代码
if(height>=180)
{
printf("%s\n","恭喜小明可以参加校篮球队");
}
return 0;
}
的运行结果为
恭喜小明可以参加校篮球队