网站大量收购独家精品文档,联系QQ:2885784924

C、C++语言技术文档解答.docx

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C/C++技术文档 目录 C/C++技术文档 1 c语言 4 C程序运行所需要的过程 4 文本编写代码 4 预处理(这个可以没有,这是跨平台程序所需要的) 4 complie 5 link(build) 5 execute 6 书上看到实现一个程序的过程(统称为翻译) 7 编译 7 链接 8 执行 8 基本语法 9 三字符序列 9 转义字符(不解释) 10 #include 10 #includestdio.h头文件 10 int main()主函数 11 printf()打印输出语句 11 scanf格式化输入函数 11 注释 11 注意:C程序一定是从主函数开始执行的。 12 变量 12 #define宏定义 12 类型重命名(typedef) 14 基本数据类型 14 格式化输出语句 16 常量(即字面值常量literal constant) 17 类型转换 20 运算符 22 循环体 27 break语句 37 continue(只能在循环体里面) 39 goto(执行goto语句后,程序将跳转到该标号处并执行其后的语句。) 39 switch 41 操作符(运算符)和表达式 42 自创函数(方法函数) 45 递归函数(自己调用自己) 48 局部与全局 53 存储类别 55 内部外部函数 57 static关键字(注意) 58 数组 58 多维数组 61 字符串(C语言中没有字符串,只有字符数组) 62 c语言指针 66 概述 66 指针 66 指针变量 66 操作指针形参不会影响实参 67 通过指针引用数组 68 使用指针需要注意的问题 73 通过指针引用多维数组 74 异常处理 74 C_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. 74 C陷阱 74 运算符执行顺序 74 函数库 75 stdio.h 75 常量 75 函数 75 string.h 76 常量 76 函数 76 C++语言 79 c语言 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将会把编译好的多个目标文件以及系统中的库和组件等,组合成一个可执行的程序 上述第二步做完中间代码生成的工作后还有个代码优化,这里就不详讲了。? execute compile、build分别对应编译和连接这两个过程。execute的意思是执行,即生成了exe文件后运行它。如果你的程序有修改,点这一项它会 弹出窗口问你是否重新编译和连接,也就是它可以自动把前面的工作都做了。也就是说,vc菜单里的execute功能如下:? 1.程序有修改时,或者没有做前面的编译连接工作时? execute=compile+build+执行;? 2.程序编译连接好后? execute仅仅是执行,不再做前面两项工作。? 当程序有修改时,选择execute只重编译和连接有改动的内容,但这样做有时候会出错,这时可选择build菜单下的rebuild all,重新编译、连接所有文件。? 总之,c程序的生成可图示如下:? 编写源代码-编

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档