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语言文件

image-20240307181522445

image-20240307181526092

变量本质、属性

思考:我们的数据应该通过怎样的形式放到内存中?

是直接存放的吗?

如果是直接存放的

那么这么多的数据,计算机用什么来标记呢?

那么这么多的数据,程序员用什么来标记呢?

(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)

image-20240307182127500

第一种方法:快捷键F10,这个程序此时就听我们指挥了,

现在一行代码一行代码去执行,人为的,可控的,这个过程就叫做调试(debug)

按下F10,此时我们代码旁边产生了一个小箭头

image-20240307182144374

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

image-20240307182151675

第二种方法:断点(break point)

看到断点就应该想到“调试”这两个字。

image-20240307182201926

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

0

点击调试器后开始调试,会停止在断点的地方。

取消断点,再点一下断点就行。

本系列作为本人学习随笔,可能多有不足,望谅解,指正!

posted @ 2024-03-07 18:28  wind风语  阅读(135)  评论(0)    收藏  举报