%c只能保存输入的第一个字符,所以c是4
%d是整数,遇到空格或换行结束,所以i是56
%s是字符串,遇到空格或换行结束,所以m是789
供参考:c--scanf()函数详解https://blog.csdn.net/qq_38880380/article/details/78920709
注意这里的%c,%d,%s
这里的c是字符 所以4呗接入 然后d是整数 56被接入
然后s是字符串789被接入
这的空格和换行符等会被认为你的输入结束了
所以就是456789
输入char类型赋值到int,对应的是该char的ascll码,然后输出char类型的int,再把ascll码转成对应的int
首先输入456空格 这个时候第一个输入语句 由于格式控制%c 只接受了一个字符4
剩下的56作为整数被下面%d输入语句所接收,然后再输入789,789可以作为整数也可以作为字符串,此处作为字符串被%s接收。
所以最后输出的结果为:4,56,789
望采纳!!