《C语言工程设计01_基本元素_v2精编版》由会员分享,可在线阅读,更多相关《C语言工程设计01_基本元素_v2精编版(60页珍藏版)》请在金锄头文库上搜索。
1、C语言工程设计,课程目的要求,目的:锻炼同学软件编程的能力,以VC为平台熟练掌握C语言相关的编程思想和技巧。 要求: 课堂教学/练习 :20 +-学时,4学时/次,讲授相关知识点,并进行课上练习。 课堂练习验收:当堂验收,上交程序。 课程作业: 12 +-学时, 1-2学时布置任务,课下完成,安排答疑。 课程作业验收:最后一次课现场演示,并回答老师提出的问题,上交程序。,学习本课程的建议,准备一本有关C语言的学习用书。 多使用 MSDN( Microsoft Developer Network )帮助。 Internet帮助。,编程语言的学习,学习一门高级语言(C语言) 数据结构 编译原理,C
2、 语言的特点,C 程序的7个步骤,C 语言的编程机制,a1.cpp,a2.cpp,test.cpp,a1.h,a2.h,翻译单元1,翻译单元2,翻译单元3,a1.obj,a2.obj,test.obj,.lib C+的标准库函数 标准类库,.exe 可执行文件,编译 (Compile),预处理,链接 (Link),#include,#include,建立一个空工程,建立一个空工程,Win32 Console Application Win32控制台应用程序,适合编写基于字符方式的应用程序。 MFC AppWizard(exe) 基于MFC类库(Microsoft Foundation Clas
3、ses,微软基础类)的Windows可执行应用程序。,例1.1 建立一个Win32控制台工程(VS6),例1.1 建立一个Win32控制台工程(VS6),例1.2 建立一个Win32控制台工程(VS2008),例1.2 建立一个Win32控制台工程(VS2008),例2.1 建立一个MFC工程(VS6),例2.1 建立一个MFC工程(VS6),例2.1 建立一个MFC工程(VS6),例2.2 建立一个MFC工程(VS2008),例2.2 建立一个MFC工程(VS2008),例2.2 建立一个MFC工程(VS2008),建立一个空工程,Win32 Applization Win32应用程序。如果
4、要在VC中创建使用API(Application Programming Interface,应用程序编程接口),而不使用MFC的应用程序,则选择该类型。 ATL COM AppWizard ATL是Active Template Library的缩写。使用Active Template Library可以创建包含小型ActiveX控件的ATL工程.该类型工程主要是创建COM组件。,建立一个空工程,MFC Appwizard(dll) 基于MFC的DLL工程。要在DLL中集成大量使用MFC类的功能,则可以选择它。 CLR控制台应用程序 CLR就是.NET平台,相当于一个虚拟机,官方称为托管代码
5、,挺像JAVA的。,建立一个空工程,Windows 窗体应用程序 从结果看和MFC应用程序一样,但相对复杂些。 MFC 应用程序 MFC用windows 窗体应用程序写了很多工具,可以直接使用,可以让我们的工作简化很多。,空工程中文件说明,空工程中文件说明,空工程中文件说明,stdafx.h的作用,Standard Application Framework Extensions, 没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。 你编写的任何.cpp文件都必须首先包含stdafx.h。如果你有工程文件里的大多数.cpp文件需要.h文件,顺便将它们加在st
6、dafx.h(后部)上,然后预编译stdafx.cpp。由于.pch文件具有大量的符号信息,它是你的工程文件里最大的文件。执行程序时并不需要它们,且随着工程文件的重新建立,它们也自动地重新建立。,练习1:,建立一个简单的工程,显示欢迎界面 Win32控制台 MFC应用程序,C语言的基本元素关键字,C语言的基本元素数据类型,C语言的基本元素数据类型,C语言的基本元素常量,一、字面常量1,3,0 xFF 二、const常量const int Addr=0 x8000; 三、宏常量#define ADDR 0 x8000 四、枚举,C语言的基本元素常量,C语言的基本元素常量,C语言的基本元素常量,C
7、语言的基本元素常量,C语言的基本元素常量,#include stdio.h void main() char str = HRB EU; printf(%dn,sizeof(str); printf(%sn,str); ,6 HRBEU,C语言的基本元素常量,练习一 #include void main() int x = (int)A; int y = (int)A; printf(%dn,x); printf(%dn,y); ,4337580 65,练习二 #include void main() printf(%cn, (“HRBEU+2)2); ,U,C语言的基本元素变量,C语言的基本
8、元素变量,C语言的基本元素常量,#include stdio.h void main() float x = 3.6f; int i; i = (int)x; printf(x = %f, i = %d, x, i); ,x = 3.600000, i = 3,类型强制转换: 一般形式:(类型名) (表达式),double(3/2); (double)3/2;,练习2:,下面是一些变量的定义,分别打印出各种变量占用内存空间的大小,使用sizeof()函数 char a = A; char b = 12345; int c = 100; int *d = NULL; int e100 = 0 ;
9、 char *f = NULL;,C基本元素运算符,C基本元素运算符和表达式,C基本元素运算符和表达式,C基本元素运算符和表达式,C基本元素运算符和表达式,C基本元素运算符和表达式,C基本元素语句,C基本元素语句,C基本元素程序结构,C基本元素程序结构,C基本元素程序结构,C基本元素程序结构,C基本元素程序结构,C基本元素程序结构,C基本元素程序结构,练习3:电子琴,C语言编程规范,排版 注释 标识符命名 可读性 变量、结构 函数、过程 可测性 程序效率,质量保证 代码编辑、编译、审查 代码测试、维护 宏,建议:可以借鉴一些大公司的软件编程规范。,1、有时候读书是一种巧妙地避开思考的方法。20
10、.8.2220.8.22Saturday, August 22, 2020 2、阅读一切好书如同和过去最杰出的人谈话。01:33:4801:33:4801:338/22/2020 1:33:48 AM 3、越是没有本领的就越加自命不凡。20.8.2201:33:4801:33Aug-2022-Aug-20 4、越是无能的人,越喜欢挑剔别人的错儿。01:33:4801:33:4801:33Saturday, August 22, 2020 5、知人者智,自知者明。胜人者有力,自胜者强。20.8.2220.8.2201:33:4801:33:48August 22, 2020 6、意志坚强的人能把
11、世界放在手中像泥块一样任意揉捏。2020年8月22日星期六上午1时33分48秒01:33:4820.8.22 7、最具挑战性的挑战莫过于提升自我。2020年8月上午1时33分20.8.2201:33August 22, 2020 8、业余生活要有意义,不要越轨。2020年8月22日星期六1时33分48秒01:33:4822 August 2020 9、一个人即使已登上顶峰,也仍要自强不息。上午1时33分48秒上午1时33分01:33:4820.8.22 10、你要做多大的事情,就该承受多大的压力。8/22/2020 1:33:48 AM01:33:482020/8/22 11、自己要先看得起自己,别人才会看得起你。8/22/2020 1:33 AM8/22/2020 1:33 AM20.8.2220.8.22 12、这一秒不放弃,下一秒就会有希望。22-Aug-2022 August 202020.8.22 13、无论才能知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。Saturday, August 22, 202022-Aug-2020.8.22 14、我只是自己不放过自己而已,现在我不会再逼自己眷恋了。20.8.2201:33:4822 August 202001:33,谢谢大家,