vs2015吧 关注:9,574贴子:25,398
  • 21回复贴,共1

C程序设计语言 内容里的有些 代码 VS2015 显示的结果 是空的

只看楼主收藏回复

C程序设计语言
1.5.2. 字符计数
下列程序用于对字符进行计数,它与上面的复制程序类似。
#include <stdio.h>
/* count characters in input; 1st version */
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
这种代码 VS2015 显示的结果 是空的 就是弹出来的结果窗 里面没有内容 VS2015是不是 不完全支持这种代码???
上一节的温度代码能正常显示


1楼2016-03-02 17:03回复
    就像 问问 你们的 VS2015 输入
    #include <stdio.h>
    /* count characters in input; 1st version */
    main()
    {
    long nc;
    nc = 0;
    while (getchar() != EOF)
    ++nc;
    printf("%ld\n", nc);
    }
    显示结果是否正常 我的是空的


    2楼2016-03-02 21:21
    回复
      应该是 C程序设计语言 里面的语法 和VS2015 不全通用 我改了
      #include <stdio.h>
      /* count characters in input; 1st version */
      main()
      {
      long nc;
      nc = 0;
      while (getchar() != EOF)
      printf("%ld\n", ++nc);
      }
      就能显示了


      4楼2016-03-03 13:22
      回复
        就是这 个示例
        #include <stdio.h>
        #define IN 1 /* inside a word */
        #define OUT 0 /* outside a word */
        main()
        {
        int c, nl, nw, nc, state;
        state = OUT;
        nl = nw = nc = 0;
        while ((c = getchar()) != EOF) {
        ++nc;
        if (c == '\n')
        ++nl;
        if (c == ' ' || c == '\n' || c = '\t')
        state = OUT;
        else if (state == OUT) {
        state = IN;
        ++nw;
        }
        }
        printf("%d %d %d\n", nl, nw, nc);
        }


        5楼2016-03-03 14:08
        收起回复
          #include <stdio.h>
          #define IN 1 /* inside a word */
          #define OUT 0 /* outside a word */
          /* count lines, words, and characters in input */
          main()
          {
          int c, nl, nw, nc, state;
          state = OUT;
          nl = nw = nc = 0;
          while ((c = getchar()) != EOF) {
          ++nc;
          if (c == '\n')
          ++nl;
          if (c == ' ' || c == '\n' || c = '\t') 这句c == ' ' 显示 错误C2106“=”: 左操作数必须为左值
          state = OUT;
          else if (state == OUT) {
          state = IN;
          ++nw;
          }
          }
          printf("%d %d %d\n", nl, nw, nc);
          }
          错误(活动)表达式必须是可修改的左值


          6楼2016-03-03 14:24
          回复