欢迎来到天天文库
浏览记录
ID:33474313
大小:184.00 KB
页数:39页
时间:2018-05-25
《人机交互程序设计教学课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2课Windows程序入门北方软件学院格物致知见微知著Windows人机交互程序设计思考大专和大本的区别是什么?我们上大学是为了什么?想成为软件开发高手么?怎么成为软件开发高手?你的人生目标是什么?课程意义离散数学C语言数据结构数据库逻辑运算程序是什么设计程序数据的组织处理操作系统计算机的操作原理编译原理Windows程序设计程序的运行原理应用程序设计传统工具C++程序设计应用程序设计热门工具JAVA程序设计Web程序设计应用程序开发基础互联网应用程序开发基础本课主要内容高级语言语法分析Windows程序入门Windows程序入口函数Windows程序
2、的数据类型Windows概念句柄API程序语言特征问题1:C语言的主函数(入口函数)是?问题2:C语言的常用数据类型有哪些?问题3:C语言的常用运算符有哪些?问题4:学习一门程序语言我们需要掌握哪些内容?回顾:C语言入口函数voidmain()*intmain(intargc,char*argv[])argc作用是什么?Argv[]作用是什么?*C语言入口函数……**argc是命令行总的参数个数,argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数是命令行后面跟的用户输入的参数。int main(int argc, char*arg
3、v[]){ int i; for (i = 0; i>i; return 0; }执行时敲入F:D1.EXE aaaa bbb ccc ddd输出如下:F:D1.EXE aaaa bbb ccc ddd数据类型*基本类型整形、实形、字符型、布尔型构造类型数组、结构体、联合体特殊类型指针类型Void类型常量与变量*常量整形、字符型、实形、字符串类型变量整形、字符型、实形结构体形、
4、联合体形指针类型运算符*算术运算符:+-*/%++--关系运算符:<>>=<===!=逻辑运算符:&&
5、
6、!指针相关运算符:&*[]结构体相关运算符:.->开关运算符:?:位运算符:&
7、~^<<>>程序流程控制语句*开关语句:ifelse;switch循环语句:for循环;while循环;dowhile循环辅助控制语句:break;continue;return;goto高级程序语言语法总结1)入口函数2)数据类型3)变量常量4)运算符5)流程控制语句6)数组、函数、结构体、指针/引用……Windows程序是否也具备上述内容?Windows程序入门什么是
8、Windows程序Windows程序就是所有可以在Windows系统下运行的程序的统称。这里的Windows程序特指:窗口程序。什么是应用程序?**应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。对于应用程序,需要了解的是:每一个应用程序运行于独立的进程、他们拥有自己独立的地址空间。不同应用程序的分界线称为进程边界。对应概念是:系统程序。Windows程序的语法*入口函数数据类型API函数事件驱动的程序机制其他同C语言部分Windows入口函数intAPIENTRYWinMain(HINSTANCEhInstance,HI
9、NSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow)涉及数据类型:HINSTANCE?LPSTR?int*APIENTRY编译器用来标识函数进栈顺序的标志HINSTANCEhInstance(进程的实例句柄)句柄的含义。问题1:为什么要有学号?问题2:让你来猜想,句柄的含义是什么?句柄的概念**句柄,是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程
10、序能够通过句柄访问相应的对象的信息。句柄不是一个指针,程序不能利用它句柄来直接阅读文件中的信息。实例句柄是Windows进程的唯一标识。什么是进程?什么是线程?**进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。HINSTANCE数据类型:HINSTANCEhInstance:进程的实例句柄HINSTANCEhPrevIns
11、tance指向应用程序的前一个进程的实例句柄,在Win9x以上版本的Window
此文档下载收益归作者所有