学逆向论坛

找回密码
立即注册

只需一步,快速开始

发新帖

670

积分

1

好友

36

主题
发表于 2020-10-21 12:21:53 | 查看: 4666| 回复: 2
本帖最后由 鸦领主 于 2020-10-26 10:03 编辑

一、内存变量

#include<stdio.h>

int main()        //Windows 入口函数不能没有,大小写要区分
{
     int nLeft; //这个东西叫做临时变量
     return 0;
}


概况:
我们的程序在内存中要申请一块空间就叫做内存变量(它是一个整数型的)

假设一个内存条有4G内存,每个内存地址上都有一个编号 0地址 1地址 2地址等等,每个地址上有一个字节,从0字节1字节一直到4G(4G=42点多亿(字节) 2G=21点多亿(字节)),申请一个int nLeft;就会在其中某个地方生成4个字节。

1.内存空间:


一个2G的内存空间:可以存放21亿多的字节数
一个4G的内存空间:可以存放42亿多的字节数
1个字节的变量:能存的数字是从-127到+128
4个字节的变量:能存的数字是从-21亿多到+21亿多


2.内存变量原理:


c语言学习第二天上部分内容

c语言学习第二天上部分内容

c语言学习第二天上部分内容

c语言学习第二天上部分内容

刚进来清理为乱码,F10单步到nLeft赋值 然后在赋值的时候 将10放进nLeft里面了,在内存上就是把10放进其中某一个地方都是4个字节的

c语言学习第二天上部分内容

c语言学习第二天上部分内容

nLeft赋值了21亿多,没有溢出,nRight存了22亿多溢出了也证明了4个字节的变量:能存的数字是从-21亿多到+21亿多。




二、VS2019的界面布局

#include<stdio.h>
int add(int a,int,b);
int main()
{
     int nLeft;
     int nRight;
     int nResult;
     nLeft = 77;
     nRight = 6;
     nResult = add(nLeft,nRight);
     printf(“%d\n”,nResult);    //%d:表示把数据按十进制整型输出

     return 0;
}


int add(int a,int,b)
{
      return a + b;
}



1.视图


c语言学习第二天上部分内容

c语言学习第二天上部分内容

解决方案,类试图等视图不小心关闭后可以在这里再次打开或者使用后面快捷键打开。


2.类试图


c语言学习第二天上部分内容

c语言学习第二天上部分内容

可以查看程序中的函数,双击自动切换到代码处(类试图是对全局函数和类名称的浏览


3.解决方案资源管理器


c语言学习第二天上部分内容

c语言学习第二天上部分内容

右键可以添加新程序,源文件里面是你添加的程序可以进行移除,移除不删除目标文件(解决方案资源管理器是对代码cpp的文件添加和减少管理的)



4.函数声明


函数声明:就是如果你要调用其它页面的函数需要声明一下
方法:

c语言学习第二天上部分内容

c语言学习第二天上部分内容

复制你要调用函数头到 int main() 上面



三、调试方法
概况:
1)跟踪程序运行过程,观测变量的变化,找出bug;
2)进入调试窗口才会出现调试相关的窗口,否者在编辑状态下没有调试窗口;

1.进入退出调试状态的方法

1)设置断点运行

c语言学习第二天上部分内容

c语言学习第二天上部分内容
鼠标放在上面点一下设置断点,或者点击某一行代码F9设置断点,按下F5或者点击本地windows调试器可以进入断点处

2)直接运行

按下F10直接运行到main函数的第一个语句

3)停止调试

shift+F5停止调试退出代码

2.调试快捷键

F10单步步过执行(逐过程)
F11单步步入执行(逐语句)

3.固定变量地址设置

c语言学习第二天上部分内容

c语言学习第二天上部分内容


固定变量的内存地址,第一次默认地址,下一次运行将还会是这个地址不会改变








温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
发表于 2020-10-21 18:18:46
可以,慢慢来,我也正在学习C语言,有哪里不会了可以随时发帖交流。
发表于 2020-10-21 18:56:22
建议把帖子名称做一个总结,把这节课的中心概况为一个标题,这样方便以后你复习使用

小黑屋|手机版|站务邮箱|学逆向论坛 ( 粤ICP备2021023307号 )|网站地图

GMT+8, 2024-4-30 20:55 , Processed in 0.095979 second(s), 50 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表