C 关于printf和scanf
#include <stdio.h>int main( void )
{
int i;
char c;
/**********************************
**********************************/
scanf( "%c", &c );
printf( "c = %c\n", c );
printf( "scanf = %d\n", scanf( "%d", &i ) );
printf( "i = %d\n", i );
printf( "scanf = %d\n", scanf( "%c", &c ) );
printf( "c = %c\n", c );
return 0;
}
求大神讲一下这段代码
你想知道什么? 和楼主一起等 牡丹花下死做鬼 发表于 2014-7-14 22:00
你想知道什么?
最后一个printf输出了什么 #include <stdio.h>
int main( void )
{
int i;
char c;
/**********************************
**********************************/
scanf( "%c", &c );
printf( "c = %c\n", c );
printf( "scanf = %d\n", scanf( "%d", &i ) );//因为scanf()赋值成功返回的是1
printf( "i = %d\n", i );
printf( "scanf = %d\n", scanf( "%c", &c ) );//因为scanf()赋值成功返回的是1
printf( "c = %c\n", c );// c = 空格 是因为给i赋值时 空格没有处理掉所以把空格赋值给c了。。
return 0;
菜鸟的理解
} zhangzaifang 发表于 2014-7-14 22:21
最后一个printf输出了什么
就是你输入的字符啊
倒数第二个是 '1'
页:
[1]