我是在校的计算机专业的本科生,现在读大二,我已经学了C语言和数据结构。现在想自学VC++,但不知道从那学起,我花钱买了一本VC++实例分析的资料书。但,觉得自己连基础都没有,想做那些示例有很大的困难。但学VC++是不是要从VC学起。

解决方案 »

  1.   

    vc++ = VC = tool !=language
      

  2.   

    我日
    是不是因为有c -> c++
    所以你联想VC -> VC++ 啊
      

  3.   

    我个人认为你应该在学习c++时再考虑学习vc++,这样会学得快一些!
      

  4.   

    过去倒是曾经有过MSVC存在,已经是十几年前的事情了,估计安装盘都没地找了。即使找到也是软盘的!还是学VC++吧。
      

  5.   

    VC++是什么?只有C和C++,VC是MS的编译器,不是语言。
      

  6.   

    ///VC++是不是要从VC学起。我晕,这句话真的难以理解
      

  7.   

    vc 是vc++ 的简写孺子可教!
      

  8.   

    吃米饭前先要吃饭吗?vc++ 就是 vc. 就如中华人民共和国 就是 中国一样。vc = c++ + mfc类库(基本可以这么理解)。
      

  9.   

    我在学校的时候,就一直搞不清c/c++ vc vc++这些东西究竟啥关系,问了许多同学也不知其然。自己真学了vc,明白了
      

  10.   

    无语~ 不过还是学生 情有可原~我当初也不是很了解c/c++ 语言
    vc/vc++  工具
      

  11.   

    我推荐一点c++的好书,《c++ primer》,《c++入门经典》,都是国外的教材,蛮好的,然后是vc的一些书,象孙鑫大哥的《深入详解vc++》,侯杰大哥的《MFC深入浅出》
      

  12.   

    LZ是不是问错了.你是不是想问:学VC++先要学C++吗?答案是:要的
      

  13.   

    我觉得你要先熟悉VC IDE开发环境,然后,循序渐进,编写高质量的C++代码(依赖不同的项目或工程)
      

  14.   

    居然会问出这么个问题
    通常理解下:VC=VC++
      

  15.   

    我顺便在这问个问题,希望高手帮忙!
    file1:
    #include <malloc.h>
    void swa(int i,int j,double z[])
    { double t;
      t=z[i];
      z[i]=z[j];
      z[j]=t;
    }
    void bitre(int n,double *x,double y[])
    { int k,l,r,i,j,n2,n4,n21;
      int *J;
      J=(int *)malloc(n*sizeof(int));
      n2=n/2;
      n4=n2/2;
      n21=n2+1;j=0;
      J[0]=0;
      swa(1,n2,x);
      swa(1,n2,y);
      for(i=2,l=2,r=n4;r>1;l*=2,r/=2)
      for(k=0;k<l;k+=2,i+=2)
      { j=J[i]=J[k]+r;
        if(i<j)
    { swa(i,j,x); swa(i,j,y);
      swa(i+n21,j+n21,x);
              swa(i+n21,j+n21,y);
    }
              swa(i+1,j+n2,x);
              swa(i+1,j+n2,y);
      }
      free(J);
    }
    file2:
    #include <stdio.h>
    #include "file1.c"
    main()
    { int i;
      double x[16],y[16];
      for(i=0;i<16;i++)
      {x[i]=i;y[i]=i;}
      bitre(16,x,y);
      for(i=0;i<16;i++)
      {printf("x[%d]=%f  ",i,x[i]);
      printf("y[%d]=%f  ",i,y[i]);}
    }
    都是以.c为后缀的。
    链接时出现如下错误:
    file2.obj : error LNK2005: _swa already defined in file1.obj
    file2.obj : error LNK2005: _bitre already defined in file1.obj
    Debug/fintes.exe : fatal error LNK1169: one or more multiply defined symbols found
    Error executing link.exe.
    这是怎么回事啊?但把后缀改为.cpp就没错了
    vc环境下编c程序到底后缀用什么?用.cpp时调用函数(指针传递数据)会出错?实在不知道该怎么办了?
    高手帮帮忙了,我也是学生!
      

  16.   

    以C为扩展名,编译器当你用的是C语言,用CPP当扩展名,编译器当你用的是C++
      

  17.   

    VC++是不是要从VC学起。/////////////////////
    瀑布汗楼上的,你应该自己开帖子去提问。
      

  18.   

    VC=VC++是微软出的基于C++语言的集成开发环境(IDE)。
    一些VC书上也有介绍C++语言基础的,
    如果想快速上手的话建议首先至少粗略的打一点C++语言基础。
      

  19.   

    当然了,当然了如果仅仅是想用VC做C的编译器也是可以的。
    Windows下的C和C++程序开发都可以使用VC