
1、将h和c文件加入到工程中。
2、Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。
3、将h中的声明也复制到调用文件的前面,否则会提示:undeclared identifier。
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
这个是VC工具中对于C语言运行时的源代码~一般下我们不需要管这个的。因为微软已经帮我们编译并且作为了库文件供我们调用了:msvcr110dll(因为我是安装的Visual Studio 2010,因此库文件是110结尾的)。这个使我们的动态链接库,但是如果我们要将运行库连接到你的程序中的话,那么最好是使用源码与lib的库文件进行链接。因此,这个就是我们的C语言运行库的源码:
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
下面这个是相应的链接库文件:如果楼主不懂得话,可以网上搜索一下动态链接库与静态链接库
C:\Program Files\Microsoft Visual Studio\VC98\Lib
因为在Windows上面有很多的库文件,所以每个库文件都有其相应的位置。
C:\Program Files\Microsoft Visual Studio\VC98\atlmfc
这个就是Windows上面的MFC源码与链接库。
C:\Program Files (x86)\Microsoft SDKs\Windows\v71A
这个目录下面就是Windows程序开发使用的C语言运行库文件目录,包含源文件与链接库
c++和c语言的区别:1、关键字蓝色标注为C语言关键字,C++继承了C语言的所有关键字,以下红色标注为C++中含有但C语言没有的关键字(根据c++98中提出C++包含63个关键字)。2、源文件区别C语言文件后缀为c,c++原文件名后缀为cpp。如果在创建源文件时什么都不给,默认是cpp。3、返回值不同C语言中,如果一个函数没有指定返回值类型,默认为int类型,并返回一个随机数,一般为0XCCCCCCCC。在C++中,如果函数没有返回值则必须指定为void型,否则编译不能通过。4、参数列表在C语言中,函数没有指定的参数列表时,默认可接收任意多个参数。在C++中,有严格的参数类型检测,没有参数列表的函数,默认为void,不接收任何参数。5、C++支持函数重载,C语言不支持在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。
例如希望交换两个变量的值,这两个变量有多种类型,可以是int、float、char、bool等,我们需要通过参数把变量的地址传入函数内部。
在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似:
void swap1(inta,intb);//交换int变量的值。void swap2(floata,floatb);//交换float变量的值。void swap3(chara,charb);//交换char变量的值。void swap4(boola,boolb);//交换bool变量的值。但在C++中,这完全没有必要。C++允许多个函数拥有相同的名字,只要它们的参数列表不同就可以,这就是函数的重载(Function Overloading)。借助重载,一个函数名可以有多种用途。6、指针和引用C语言中函数传参方式有两种:传值和传址。
以传值方式,在函数调用过程中会生成一份临时变量用形参代替,最终把实参的值传递给新分配的临时形参。它的优点是避免了函数调用的副作用,却无法改变形参的值。如果要改变实参的值,只能通过指针传递。指针可以解决问题,但是不安全,因此在C++中引入了引用。7、命名空间在C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称将都存在于全局命名空间中,会导致很多冲突,使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或者名字污染,namespace关键字的出现就是解决这种问题。而C语言中没有。
8、输入与输出
cout代表c++的输出流。
cin代表c++的输入流。
它们都是在头文件“iostream”中定义。
“cout”必须与”<<”一起使用,“<<”起到插入的作用。
在一条语句中可以多次使用“<<”输出多个数据。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)