标签:
今天开始决定,开始学习C语言,网上充斥着各种的入门书籍,各种快速学会C语言编程的资料。可我一个在和周围码农接触了4年多的人来说,我清楚的知道,学习最快的方式就是先从看代码入手。
但最基本的还是要先熟悉,大学时期,学过一些C也学过一些C++,不过那仅仅是为了挣学分,什么也没学到而已。
C语言的优点:
兼备高级语言与低级语言的优点,属于一种中间语言。
是一种结构化程序设计语言,非常适合结构化程序设计。
有较丰富的数据类型、运算符以及函数供以选用。
直接和内存打交道,使得修改、编辑其他程序与文档变得轻松、简单。
学C的关口是算法和数据结构,指针是数据结构中重要的一环,绝大多数的数据结构都是建立在指针之上,如链表、队列、树、图等。
今天就先从孙鑫老师的开始看起吧。
第一章就是Windows程序内部运行原理。明白了应用程序要完成某个功能,都是以函数调用的形式实现的。应用程序也是以函数调用的方式来说通知操作系统执行相应的功能的。
操作系统把其所能完成的功能以函数的形式提供给应用程序使用,统称为Windows API(Application Programming Interface)。
如 CreateWindow 是一个API函数,应用程序调用此函数,操作系统按照该函数提供的参数信息产生一个相应的窗口。
消息和消息队列,操作系统是通过消息机制来实现将感知的事件传递给应用程序。每一个事件都被包装成一个称为消息的结构体。
typedef struct tagMSG{
HWND hwnd;
UNIT message;
WPARAM wParam;
LPARAM iParam;
DWORD time;
POINT pt;
}MSG;
句柄(HANDLE),资源的标识。操作系统要管理和操作这些资源都是通过句柄来找到对应的资源,按资源的类型又可将句柄细分成图标句柄(HICON)、光标句柄(HCURSOR)、窗口句柄(HWND)、应用程序实例句柄(HINSTANCE)。
Windows程序的入口函数
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
instance
LPSTR lpCmdLine,
int nCmdShow
);
创建一个完整的窗口需要经过:设计一个窗口类,注册窗口类,创建窗口,显示及更新窗口。
设计窗口类:
typedef struct_WNDCLASS{
UNIT style;//窗口类的类型,每一个类变量的每一位(bit)都对应某一种特性。
WNDPROC lpfnWndProc; //窗口过程函数,也称回调函数。回调函数的代码必须由应用程序自己完成。对于一条消息操作系统到底调用应用程序的lpfnWndProc成员指定的函数。
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
}WNDCLASS;
变量:变量是存储数据的值的空间。由于数值的类型有多种,有整数,小数等等,那么对应的变量就有整型变量、浮点型变量、字符型变量等。
标识符的命名规则:
标识符只能有字母、数字和下划线三类字符组成;
第一个字符必须是字母;
大写字母和小写字母被认为是两个不同的字符。
标识符可以任意长,但只有前32位有效。
标识符不能是C的关键字。
标签:
原文地址:http://www.cnblogs.com/ZPW2000/p/4400929.html