学VC++先要学VC吗?请各位好心人给点意见 我是在校的计算机专业的本科生,现在读大二,我已经学了C语言和数据结构。现在想自学VC++,但不知道从那学起,我花钱买了一本VC++实例分析的资料书。但,觉得自己连基础都没有,想做那些示例有很大的困难。但学VC++是不是要从VC学起。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 vc++ = VC = tool !=language 我日是不是因为有c -> c++所以你联想VC -> VC++ 啊 我个人认为你应该在学习c++时再考虑学习vc++,这样会学得快一些! 过去倒是曾经有过MSVC存在,已经是十几年前的事情了,估计安装盘都没地找了。即使找到也是软盘的!还是学VC++吧。 VC++是什么?只有C和C++,VC是MS的编译器,不是语言。 ///VC++是不是要从VC学起。我晕,这句话真的难以理解 vc 是vc++ 的简写孺子可教! 吃米饭前先要吃饭吗?vc++ 就是 vc. 就如中华人民共和国 就是 中国一样。vc = c++ + mfc类库(基本可以这么理解)。 我在学校的时候,就一直搞不清c/c++ vc vc++这些东西究竟啥关系,问了许多同学也不知其然。自己真学了vc,明白了 无语~ 不过还是学生 情有可原~我当初也不是很了解c/c++ 语言vc/vc++ 工具 我推荐一点c++的好书,《c++ primer》,《c++入门经典》,都是国外的教材,蛮好的,然后是vc的一些书,象孙鑫大哥的《深入详解vc++》,侯杰大哥的《MFC深入浅出》 LZ是不是问错了.你是不是想问:学VC++先要学C++吗?答案是:要的 我觉得你要先熟悉VC IDE开发环境,然后,循序渐进,编写高质量的C++代码(依赖不同的项目或工程) 居然会问出这么个问题通常理解下:VC=VC++ 我顺便在这问个问题,希望高手帮忙!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.objfile2.obj : error LNK2005: _bitre already defined in file1.objDebug/fintes.exe : fatal error LNK1169: one or more multiply defined symbols foundError executing link.exe.这是怎么回事啊?但把后缀改为.cpp就没错了vc环境下编c程序到底后缀用什么?用.cpp时调用函数(指针传递数据)会出错?实在不知道该怎么办了?高手帮帮忙了,我也是学生! 以C为扩展名,编译器当你用的是C语言,用CPP当扩展名,编译器当你用的是C++ VC++是不是要从VC学起。/////////////////////瀑布汗楼上的,你应该自己开帖子去提问。 VC=VC++是微软出的基于C++语言的集成开发环境(IDE)。一些VC书上也有介绍C++语言基础的,如果想快速上手的话建议首先至少粗略的打一点C++语言基础。 当然了,当然了如果仅仅是想用VC做C的编译器也是可以的。Windows下的C和C++程序开发都可以使用VC 基于opencv的卡尔曼滤波跟踪 WIN32图形编程不能显示位图(附代码) VC中需要启动另一个程序,并且需要控制或者得到其运行结果! 怎样计算DIB中图像像素的起始位置? vc开发过程中如何写开发文档? 如何将EPS, PSD, PCD, EMF, AI格式的图像转化为GIF的图象 急~~~~~调用iphlpapi.h出错,谁能传个Iphlpapi.lib啊~~~~~~ const什么作用? 请问vc++ 的一个设置问题 关于宏的菜鸟问题? 怎样实现视频文件的播放 请大家帮忙
是不是因为有c -> c++
所以你联想VC -> VC++ 啊
vc/vc++ 工具
通常理解下:VC=VC++
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时调用函数(指针传递数据)会出错?实在不知道该怎么办了?
高手帮帮忙了,我也是学生!
瀑布汗楼上的,你应该自己开帖子去提问。
一些VC书上也有介绍C++语言基础的,
如果想快速上手的话建议首先至少粗略的打一点C++语言基础。
Windows下的C和C++程序开发都可以使用VC