我初学C。  用TC2.0中有这样的程序:
A部分       main()
       {    
            char   a,b;
            a='0';b='k';
            printfr("%c%c\n",a,b);
       }  
 B部分       main()
       {    
            char c='\\';
            printf("%c",c);
        }
            当分别运行A或B都能正常编译出结果,当两个部分和成一个程序时
C           main()
       {       
               char   a,b;
               a='0';b='k';
               printfr("%c%c\n",a,b);
               char c='\\';
               printf("%c",c);       }  
           结果不能编译提示错误
            Experssion syntax in function main
            Underfined symbol 'c' in function main
       我百思不得其解,请大家帮忙看看。

解决方案 »

  1.   

    main()
    {
    char a,b;
    a='o';b='k';
    printf...
    {
    char c=..
    printf..
    }
    }
      

  2.   

    应该把char c;放到 char a, b;后面。
      

  3.   

    这是C不好的地方,C中的变量必须先定义。
    而C++中你想在什么地方定义都可以,就在你使用它的前一行都可以。
      

  4.   

    提示存在语法问题,变量的定义应该在它的生存期有效的范围内的可执行语句的前面,因此变量C的定义应该紧接char a,b;的后面。
      

  5.   

    main()
           {       
                   char   a,b;
                   char c='\\';
                   a='0';b='k';
                   printfr("%c%c\n",a,b);
                   printf("%c",c);
           }  
    c真麻烦啊!