【学习记录】-->少基础小白手撸游戏逆向-模块1
本帖最后由 Yifan2007 于 2024-6-25 19:50 编辑预计本次学习记录分为三个模块
模块1--->>认识c++,了解基本语法规则
模块2--->>认识ce,dbg,了解基本使用
模块3--->>综合深入演练
Day1从简单到复杂认识 c++ 程序
https://static.52pojie.cn/static/image/hrline/5.gif
#include<stdio.h> //包含C语言的标准输入输出头文件
//程序入口永远是 main 函数
int main()
{
printf("我的第一个程序 hello world! 3223, %d",-331); //将-331写入%d内
getchar();//等待键盘输入一个字符 并按回车继续
return 1;
}
https://static.52pojie.cn/static/image/hrline/5.gif
#include<stdio.h>
#include<limits.h>//最大值,最小值 头文件
int main()
{
int a = 123;
printf("aaa33=%d\n", a);
printf("int (%d,%d)\n333333333\n", INT_MIN, INT_MAX); \n是换行符
{
printf("代码块2\n");
}
{
printf("代码块3\n");
}
return 1;
}
https://static.52pojie.cn/static/image/hrline/5.gif
#include <stdio.h>
int a = 333; //全局变量
int main()
{
int a = 11; //常量表达式
int b = 22;
int v111 = 33;
printf("结果 %d+%d=%d\n", a, b, a + b + 1); //a + b + 1 变量表达式
return 1;
}https://static.52pojie.cn/static/image/hrline/5.gif
#include<stdio.h>
#include<limits.h>
int main()
{
printf("char <%d,%d>\n", SCHAR_MIN, SCHAR_MAX);//char类型的表示范围-128至127
printf("short<%d,%d>\n", SHRT_MIN, SHRT_MAX); //short类型的表示范围 -32768至32767
printf("int<%d,%d>\n", INT_MIN, INT_MAX); //int类型的表示范围约-2亿至2亿之间
printf("long <%d,%d>\n", LONG_MIN, LONG_MAX); //long类型的表示范围 约-2亿至2亿之间
printf("char占用内存空间=%d 字节\n", sizeof(char));//char类型 占用内存空间大小1
printf("short 占用内存空间=%d 字节\n", sizeof(short)); //short类型占用内存空间大小2
printf("int 占用内存空间=%d 字节\n", sizeof(int)); //int类型 占用内存空间大小4
printf("long占用内存空间=%d 字节\n", sizeof(long));//long类型 占用内存空间大小4
printf("4个变量分别占用空间大小<%d,%d,%d,%d>\n", sizeof(a1), sizeof(a2), sizeof(a3), sizeof(a4));//long类型 占用内存空间大小4
}https://static.52pojie.cn/static/image/hrline/5.gif
Day2 深入复杂c++语法规则
https://static.52pojie.cn/static/image/hrline/2.gif
#include<stdio.h>
#include<Windows.h>
int main()
{
unsigned int 成绩 = 0;//unsigned无符号
scanf_s("%u", &成绩); //scanf_s从控制台输入成绩
printf("成绩=%u\n", 成绩);
BOOL 条件 = 成绩 >= 60;//BOOL下给出的条件是真,其它是假
if (条件)
{
printf("成绩=%u 合格 条件=%d\n", 成绩, 条件);//%u指无符号数,&d指有符号数
}
else
{
printf("成绩=%u 不合格条件=%d \n", 成绩, 条件);
}
getchar();//等待从键盘上输入的一个字符
return 1; //此行代码执行后 整个程序退出
}
https://static.52pojie.cn/static/image/hrline/2.gif
#include<stdio.h>
#include<Windows.h>
int main()
{
unsigned int 成绩 = 0;
scanf_s("%u", &成绩);
if (成绩>100) //if/else if括号内是条件!
{
printf("成绩=%u输入错误\n", 成绩); }
elseif (成绩 >= 90 && 成绩 <= 100) //&&=and,必须同时满足 {
printf("成绩=%u 等级A \n", 成绩);
}
elseif (成绩 >= 80 && 成绩 <= 89)
{
printf("成绩=%u 等级B \n", 成绩);
}
getchar();
return 1;
}
https://static.52pojie.cn/static/image/hrline/2.gif
int main(){ int a = 0; while (1) { //goto Line33; //goto无条件跳转 if (a > 100) break; //退出循环 //是偶数才输出 //是奇数继续 continue; a++;// a=a+1 if (a % 2) continue; //是奇数继续下次循环 continue;
printf("a=%d\n", a);
} Line33: printf("a 的值: %d 退出循环 第%d行\n", a, __LINE__); return 1;}
https://static.52pojie.cn/static/image/hrline/2.gif
int main()
{
输出1至N乘法表(6);//调用函数
getchar();
return 1;
}
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2)
{
/* 局部变量声明 */
if (num1 > num2)
return num1;
else
return num2;
}
void 输出1至N乘法表(int n)//void 空函数
{
for (UINT x = 1; x <= n; x++)
{
for (int y = 1; y <= x; y++)
{
printf("%03d*%03d=%03d ", y, x,x*y);// %03d3:返回数至少三位 0:缺位用0补齐
}
printf("\n");//每次循环完成后换行
}
}
整理一下代码吧,觉得太乱了,好像是板式问题,思路学习到了!! 本帖最后由 天轩科技 于 2024-6-23 00:27 编辑
这排版看起来有点难受
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn/thread-713042-1-1.html
参考这个教程编辑下代码会方便阅读 哈哈clion复制过来就这样子,你应该选择无格式粘贴 你好,再见 发表于 2024-6-23 07:20
哈哈clion复制过来就这样子,你应该选择无格式粘贴
{:301_999:}好复杂嘞 天轩科技 发表于 2024-6-23 00:24
这排版看起来有点难受
【公告】发帖代码插入以及添加链接教程(有福利)
好的谢谢你
页:
[1]