1C程序基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1C程序基础

第一个C程序 #include stdio.h int main() { printf(Hello world\n); return 0; } * * Windows环境下,从编写到运行 my.obj 目标文件 my.c 源文件 opt.exe可执行文件 cl.exe 编译器 link.exe 链接器 库文件.lib *.h *.lib *.dll .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。 源代码的编译和链接,有头文件和lib就够了。 lib文件的作用: 告诉链接器,调用的函数在哪个dll中,函数执行代码在dll中的什么位置 ,这也就是为什么需要附加依赖项 .lib文件。 如果是静态库文件,则没有dll ,只有lib,这时函数可执行代码部分也在lib文件中。 * * * 多个源文件的编译链接 obj obj obj exe 例子 在目录 E:\example 下创建文件 my.c,输入代码 E:\examplecl /c my.c E:\examplelink my.obj /out:opt.exe cl.exe可以同时进行编译和链接,在vc6下,这个过程称为构建(build)。/c-只编译不链接。 根据.c文件中的预编译指令(如#include)链接相应的库文件。 * * makefile 可以创建一个所谓的makefile文件(.mak)来完成上述编译和链接过程,尤其是存在多个源文件的情况下。 E:\examplenmake my.mak * 示例文件:my.mak #Target:Dependence # Command all : opt.exe my.obj : my.c cl -c my.c opt.exe : my.obj link my.obj -out:opt.exe * 第一个C程序 #include stdio.h //预编译指令-库文件libc.lib int main() { printf(Hello world\n); return 0; } 函数 简单C语言程序 语句 每个语句后有一个分号— ; 编译指令 #include的作用:将一个文件的内容嵌入到该指令所在位置处。 stdio.h C语言头文件 printf() 是stdio.h文件中声明的函数,它可以在标准输出设备上输出()内的内容。 字符串 用限定的内容—常量。 特殊字符串—\n: 换行符。 * 函数 函数的定义(4个部分) 返回值类型,如int;返回值是函数的计算结果,main函数的返回值类型为int。 函数名——程序员自己起名(标识符)。 小括弧(),括弧内是参数列表——可以传递给函数的参数。 大括弧{ },大括弧内是函数体。 作用:用一个标识符代表一组语句。 主函数:特别的函数——函数名称为main。程序运行的入口——C约定的名字。 * 简单函数—无参函数1 数学上,形如 f(x) = 5 的函数定义 x即变量,f∈Z 对应C代码 int f() { return 5; } * 简单对象—变量 数学上,形如 x∈Z 的变量定义 对应C代码 变量一定属于某个数据类型 int是C预定义的类型 一个变量名称只能定义一次(在同一个作用域内) int x; * 函数调用 数学上,形如 y =f(4)=5 y∈Z 已知 f(x) = 5 x∈Z 对应C代码 int f() { return 5; } int y = f(); * 变量的定义与赋值 ( = ) 先定义,再赋值 定义的同时赋值 int x; x = 10; int x = 10; * 丰富函数体 int f() { int a = 100; printf(a=%d\n,a); return a; } * 简单函数—无参函数2 没有返回值的无参函数 void g() { int a = 100; printf(a = %d\n, a); return; } * 函数的调用 int main() { int y = f(); //有返回值的函数 g(); //无返回值的函数 coutyendl; return 0; } * 补充:VC6环境1 新建Win32 Console Application 添加文件 文件-新建-文件(选择卡) 选择C++ Source File * 补充:VC6环境2 编译-链接-运行 Compile 编译——生成obj文件 Build组建(构建)——生成exe文件(编译并链接——一次搞定)。 BuildExecute构建并执行(还可以带参数执行) * 补充:VC6环境3 工

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档