- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C/C++技术文档目录C/C++技术文档1c语言4C程序运行所需要的过程4文本编写代码4预处理(这个可以没有,这是跨平台程序所需要的)4complie5link(build)5execute6书上看到实现一个程序的过程(统称为翻译)7编译7链接8执行8基本语法9三字符序列9转义字符(不解释)10#include10#includestdio.h头文件10int main()主函数11printf()打印输出语句11scanf格式化输入函数11注释11注意:C程序一定是从主函数开始执行的。12变量12#define宏定义12类型重命名(typedef)14基本数据类型14格式化输出语句16常量(即字面值常量literal constant)17类型转换20运算符22循环体27break语句37continue(只能在循环体里面)39goto(执行goto语句后,程序将跳转到该标号处并执行其后的语句。)39switch41操作符(运算符)和表达式42自创函数(方法函数)45递归函数(自己调用自己)48局部与全局53存储类别55内部外部函数57static关键字(注意)58数组58多维数组61字符串(C语言中没有字符串,只有字符数组)62c语言指针66概述66指针66指针变量66操作指针形参不会影响实参67通过指针引用数组68使用指针需要注意的问题73通过指针引用多维数组74异常处理74C_Cast.obj : error LNK2005: _main already defined in testc2.objDebug/test2.exe : fatal error LNK1169: one or more multiply defined symbols foundError executing link.exe.74C陷阱74运算符执行顺序74函数库75stdio.h75常量75函数75string.h76常量76函数76C++语言79c语言C程序运行所需要的过程文本编写代码?编写文本代码,生成c或cpp文件,这时候它还是文本的;?预处理(这个可以没有,这是跨平台程序所需要的)有时候,我们需要将程序在windows和Linux下都能够运行,只要用VS编译工具下编译一遍,在GCC编译工具下编译一遍。但是如果,有一种情况就一个程序有两个函数a()和b(),a()在Window下可以编译运行,但是b()不能运行的,b()在Linux下可以编译运行,a()不能运行,这就需要在编译之前对代码进行预处理。预处理的形式如下:#include stdio.h#include myHeader.h系统将自动调用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。宏定义文件包含条件编译 complie编译,就是compile,由c编译程序对你写的代码进行词法和句法分析,发现并报告错误,有错时编译不能通过。如若无错,则生成中间代码,扩展名为obj,此时它便是二进制的了;?link(build)连接,在汇编里称link,在c里叫生成,即build,它的作用是生成可执行的exe文件。由于一个程序的源码可由多个文件组成。这些文件在第二步 中分别编译,生成各自的目标文件,这一步的作用便是将这些obj文件,以及程序中需要的其它库文件(dll除开),统一到一个文件中来,形成单个的exe 文件。此exe文件便可以在操作系统下直接运行了。?link将会把编译好的多个目标文件以及系统中的库和组件等,组合成一个可执行的程序上述第二步做完中间代码生成的工作后还有个代码优化,这里就不详讲了。?executecompile、build分别对应编译和连接这两个过程。execute的意思是执行,即生成了exe文件后运行它。如果你的程序有修改,点这一项它会 弹出窗口问你是否重新编译和连接,也就是它可以自动把前面的工作都做了。也就是说,vc菜单里的execute功能如下:?1.程序有修改时,或者没有做前面的编译连接工作时?execute=compile+build+执行;?2.程序编译连接好后?execute仅仅是执行,不再做前面两项工作。?当程序有修改时,选择execute只重编译和连接有改动的内容,但这样做有时候会出错,这时可选择build菜单下的rebuild all,重新编译、连接所有文件。?总之,c程序的生成可图示如下:?编写源代码-编译-连接,也叫生成-运行?对应的各个阶段处理的文件的扩展名为:?c或cpp-obj-exe。?c程序是编译执行的,还有一种程序是解释执行的,如java,它的源文件经过编译后形成扩展名为class的中间代码,之后不做连接生成exe文件,而是直接将这种.class的中间代码拿到java虚拟机平台上,由解释器解释执行。这种方式
原创力文档


文档评论(0)