为了账号安全,请及时绑定邮箱和手机立即绑定

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;
}
的运行结果为
恭喜小明可以参加校篮球队

正在回答

2 回答

%s 字符串 
%c 单个字符

单个字符用' '括起来

字符串用" ",

并且%c是指单个的字母或者数字,例如a,1;

其余问度娘

0 回复 有任何疑惑可以回复我~
#1

大导演 提问者

thanks for you
2018-05-07 回复 有任何疑惑可以回复我~

因为%c格式对应的是单个字符,而%s格式对应的是一行字符串   这里要输出的是一行字符串 所以用%s 如果用%d则会输出错误  希望可以帮到你

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926016    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

C语言的有关问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信