当前课程知识点:高级语言程序设计 > 程序设计和C语言 > 1.3 C语言编辑、编译、运行(VC++2010学习版) > C语言编辑、编译、运行(VC++2010学习版)
大家好
本讲我们学习C语言编辑 编译 运行
C语言的编程环境
因为C语言是可移植的
所以它在许多环境中都是可用的
C语言编程环境包括一系列程序
编辑器
编译器
链接器
运行和调试环境
编辑器
使用一个文本编辑器程序输入源代码
并将代码保存在源文件中
一般C程序的源文件名称的扩展名是.c
该名称应该遵循特定的操作系统的命名规则
编译器
编译器接收源文件
生成目标文件
扩展名为.obj
编译器还会检查输入的程序是否是有效的C语言程序
理解特定编译器的报错信息是一项有用的技能
链接器
目标代码虽然已经是机器代码
但还不能执行
缺少下面两个东西
一是启动代码
相当于程序和操作系统之间的接口
二是库函数的代码
库文件中包含许多函数的目标代码
链接器的作用就是将这三个元素
目标代码 启动代码和库代码结合起来
并将它们放在一个文件中
即可形成执行文件
扩展名为.exe
Windows的C语言编程环境
Windows并不包含C编译器
所以需要获得并安装一个C编译器
许多现代的编译器都是集成开发环境的一部分
包括一个编辑器 编译器 链接器
许多软件厂商都提供了基于Windows的集成开发环境
目前大多数集成开发环境把C和C++的编译器结合在一起
C语言常见的编译环境
有Visual C++
有Code::Blocks
Turbo C2.0
Turbo C2.0早已被淘汰了
Visual C++2010是C语言的可视化集成开发环境
是全国计算机等级考试官方指定的开发环境
让我们在Visual C++2010环境下
来编辑 编译 调试 运行这个程序
选择新建项目
在Visual C++2010里面
不能单独编译一个.cpp文件
或者一个.C文件
这些文件必须依赖于某一个项目
因此首先必须创建一个项目
选择空项目
在名称框输入我们新建的项目名称project2
新建了一个项目
大家看 在我们这个文件夹下
在这个C程序学习代码下
有一个文件夹
名字叫做project2
里面有很多这个文件
这都是这个项目新生成的文件
我们新建项目生成的文件
那么这个文件里面没有源程序
没有.C的源程序
在源文件图标
单击右键
选择添加 新建项
选择C++文件
输入C++的源程序文件
我们输入Hello.c
注意是以C为扩展名的源文件
到了这个编辑环境
现在我们来输入C源程序
我们输入这个程序
#include
然后按这个格式
这个程序的框架来输入这个程序
int main()
把程序输完了以后
点击保存
那问题来了
怎么解决这个问题呢
如果想让Windows 32控制台窗口停留
可以在return语句之前添加一个语句
getchar();语句
再次编辑点击调试按钮
现在我们可以看到这个黑色的屏幕
输出了hello Word这一行信息
按任意键结束程序的运行
用VC++2010运行一个C程序的完整的过程如下
新建项目
新建空项目
并且命名
在源文件处添加新建项
选择新建C++文件
文件命名扩展名为.c
输入简单的C语言源程序
点击启动调试即可运行
编写一个C程序的完整的步骤如下
首先要明确程序设计的任务
第二把编写程序的源代码输入
第三编辑源代码
编译和链接
调试程序
直到改正了所有的编译错误和运行错误
运行程序
初学者应该根据C语言程序的示例程序
举一反三进行训练
以便掌握C程序的基本语句
以及程序设计的基本原则
程序设计是一门实践性很强的课程
在学习过程中必须十分重视实验环节
模仿上述例题
请大家思考如何完成下列任务
在屏幕上输入三行信息
本人所在省市的名称
身份证号和姓名
完成这个任务有两种写法
既可以用三条printf语句实现
也可以用一条printf语句实现
实现此任务的关键是
知道用\n可以将要输出的信息分行
本讲内容介绍到这里
谢谢大家
-1.1 计算机程序和计算机语言
-1.2 C程序的构成
--C程序的构成
-1.3 C语言编辑、编译、运行(VC++2010学习版)
-练习题
-2.1 变量的定义和使用
--变量的定义和使用
-2.2 数据类型
--数据类型简介
--整型数据
--实型数据
-2.3 格式输出和格式输入
-2.4 运算符和表达式
--运算符和表达式
-2.5 结构化程序设计入门
-练习题
-3.1 为什么要用选择结构解决问题
-3.2 如何正确表示选择结构中的条件
-3.3 用if语句及if语句嵌套实现选择结构
-3.4 用switch语句实现选择结构
-练习
-4.1 循环的引入
-4.1 循环的引入--作业
-4.2 用while语句实现循环
-4.3 用do-while语句实现循环
-4.4 用for语句实现循环
-- 用for语句实现循环
-4.4 用for语句实现循环--作业
-4.5 何时需要用循环的嵌套
-4.6 如何提前终止循环和提前结束本次循环
-习题--作业
-5.1 数组类型的引入
--数组类型的引入
-5.2 一维数组的定义和初始化
-5.3 一维数组的使用
--一维数组的使用
-5.4 二维数组的定义和初始化
-5.5 二维数组的使用
--二维数组的使用
-习题--作业
-6.1 什么是指针
--什么是指针
-6.2 指针类型及相关概念
-6.3 指针变量的定义、赋值与使用
-6.4 指针的运算
--指针的运算
-6.5 指针与一维数组
--指针与一维数组
-6.6 指针的指针
--指针的指针
-6.7 指针与二维数组
--指针与二维数组
-习题--作业
-7.1 为什么要自定义函数
-7.2 函数的定义
--函数的定义
-7.3 函数的调用
--函数的调用
-7.4 函数参数的传递
--函数参数的传递
-7.5 函数的嵌套调用和递归调用
-7.6 变量的作用域和存储类型
-习题--作业
-8.1 字符串的存储及输入输出
-8.2 系统字符串处理函数
-8.3 自定义字符串处理函数
-习题--作业
-9.1 结构体类型的定义
--结构体类型的定义
-9.2 结构体变量及指针变量的定义及使用
-9.3 结构体变量和指针变量作函数的参数
-9.4 结构体数组的定义和使用
-9.5 共用体类型和枚举类型
--共用体和枚举类型
-习题--作业
-动态内存分配--习题
-习题--作业



