zhangzaifang 发表于 2014-7-14 20:55:37

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:02

你想知道什么?

墨血 发表于 2014-7-14 22:10:15

和楼主一起等

zhangzaifang 发表于 2014-7-14 22:21:07

牡丹花下死做鬼 发表于 2014-7-14 22:00
你想知道什么?

最后一个printf输出了什么

墨血 发表于 2014-7-14 22:23:59

#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;

菜鸟的理解
}

牡丹花下死做鬼 发表于 2014-7-14 22:40:02

zhangzaifang 发表于 2014-7-14 22:21
最后一个printf输出了什么

就是你输入的字符啊
倒数第二个是 '1'
页: [1]
查看完整版本: C 关于printf和scanf