C语言0基础入门游戏辅助开发—学习笔记01
C语言0基础入门游戏辅助开发—学习笔记01
PS:因为程序设计以及逆向分析怎么都是不可能绕过C语言的,所以我开始了我的C语言学习之旅,纯新手纯萌新。
编程语言与IDE
编程语言应用领域
1.C语言的主要应用领域操作系统、嵌入式、服务器这三块,是一门强大的被广泛运用于底层的高级语言(游戏安全、软件破解、病毒木马分析)
2.Java主要应用于企业级应用开发、网站平台开发、移动领域的手机游戏和移动andoroid开发,是市面上找工作机会最多但也同样竞争最激烈的一门语言。
3.C++主要用于游戏领域、办公软件、图形处理、网站搜索引擎、图形界面层关系型数据、浏览器、软件开发、集成环境、ide等等,目前找工作机会仅次于Java。
4.Python的主要应用领域是爬虫、数据分析、自动化测试和机器学习,还有一些中小企业会用它做后端开发,也是比较容易学习的一门语言。目前的话Python招聘数量比以前多了很多,已经达到了Java的2/3了。
5.C#主要应用于Windows运用,商业应用和软件开发领域,最几年的话势头也是很不错。(C sharp)
6.JavaScript就是很单纯的前段开发必学的脚本语言。
7.PHP的话也是web开发方面曾经名盛一时的语言,不过近几年趋势不太好。
8.Go语言最近也被一部分人所钟爱,它主要应用于区块链技术和后端服务器应用。
IDE
IDE:集成开发环境(IDE)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。继承了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。(用程序开发程序)
API
API:
应用程序接口(简称API),又称为应用编程接口。
接口是给编程人员看的,系统提供给编程人员调用的地方。
所谓Windows API就是Windows操作系统提供给编程开发人员的接口
删除文件就是调用删除文件的API
创建文件就是调用创建文件的API
Windows上几乎所有的操作都是和Windows API 打交道
第一个程序开发、变量、调试
第一个程序开发
程序代码的入口点:
不管前面有多少代码,代码始终从main开始执行。
main()
{
}
如何创建c语言文件


变量本质、属性
思考:我们的数据应该通过怎样的形式放到内存中?
是直接存放的吗?
如果是直接存放的
那么这么多的数据,计算机用什么来标记呢?
那么这么多的数据,程序员用什么来标记呢?
(1)我们所有数据都是放在内存里面的,只要你想分析都能分析得到。
(2)计算机是用内存地址来标记数据的。
(3)给数据对应的内存地址起一个名字,这个名字叫做“变量”
既然是名字,就应该符合一定的规则,而不能胡乱定义
//入口函数(理解为这个代码入口的地方,或者代码初始执行的地方)
main()
{
int a = 3;//变量的定义:定义一个变量a,赋值为3,数据类型(姓)是int,名字是a,数值是3
}
注意:
int这种已经存在于变成语言框架中的固定单词 又叫“关键字”
a这种我们自己起的名字或者单词 又叫“用户自定义标识符”
关键字有哪些
关键字(Keywords)
也称保留字(Reserved Word),是C语言预先定义的、最具有特殊意义的单词(A word that has special meaning in C)
ANSI C89:
ANSI C89,也被称为ANSI X3.159-1989 "Programming Language C",是美国国家标准协会(ANSI)在1989年发布的第一个完整的C语言标准。这个标准在1990年被国际标准组织ISO(International Organization for Standardization)采纳,ISO官方给予的名称为ISO/IEC 9899,通常被称为C90。
C89常用关键字——32个:
| auto | break | case | char |
|---|---|---|---|
| const | continue | default | do |
| double | else | enum | extern |
| float | for | goto | if |
| int | long | register | return |
| short | signed | sizeof | static |
| struct | switch | typedef | union |
| unsigned | void | volatile | while |
标识符(Identifiers)
-
大小写字母,数字和下划线构成的一个字符序列
-
系统预定义标识符
-
用户自定义标识符:
用来表示变量名、符号常量名、数组名、函数名等
命名规则:
- 首字符必须是字母或下划线
- 见名知意,不要使用汉语拼音
- 不能于关键字及系统预定义的标识符相同
变量定义的实例
int a = 66;//(int后面一个小空格,结尾一定要有分号)
int a_88 = 88;
int num = 18;
int age = 18;
int height = 120;
看透变量的属性:
1.变量名字(用户自定义标识符)
2.变量的值(数据,赋值来的)
3.变量的类型(数据类型,int—整数型)
4.变量的地址(内存地址中的值可以改变)
正因为值可以改变,所以交“变”量
观察变量数据
F10快捷键:断点(break point,又被很多工具简写为指令bp)

第一种方法:快捷键F10,这个程序此时就听我们指挥了,
现在一行代码一行代码去执行,人为的,可控的,这个过程就叫做调试(debug)
按下F10,此时我们代码旁边产生了一个小箭头

再次按下F10,继续执行下一句

第二种方法:断点(break point)
看到断点就应该想到“调试”这两个字。

在灰色地方对应行数点一下,会出现一个小红点,这个小红点就是断点。

点击调试器后开始调试,会停止在断点的地方。
取消断点,再点一下断点就行。
本系列作为本人学习随笔,可能多有不足,望谅解,指正!

浙公网安备 33010602011771号