全自动加法机

它的本质就是变量.
在VS2015中, x86 Debug模式下.

我们都知道第一个局部变量的内存地址是:
ebp-0x8
ebp-0x14
ebp-0x20

C语言给我们抽象出的概念.
一般指针用来存放变量的内存地址.

#include<stdio.h>
#include<stdlib.h>
void main() {

int l_v1 =1;
int *l_v2 = &l_v1;
*l_v2 = 3;
printf("v1的内存数据%d ", l_v1);
printf("v1的内存地址%x ", &l_v1);
printf("v2的内存地址%x ", &l_v2);
printf("v2的内存数据%x ", l_v2);

system("pause");
}

#include<stdio.h>
#include<stdlib.h>
void main() {
system("color 30");
system(" title 微笑全自动计算器 ver0.0.1");


int l_v1 = 0;
int l_v2 = 0;
int l_calc = 0;
printf("输入第一个数:");
scanf("%d", &l_v1);
printf(" 输入第二个数:");
scanf("%d", &l_v2);
l_calc = l_v1 + l_v2;
printf("两个数的和%d ", l_calc);
l_calc = l_v1 - l_v2;
printf("两个数的差%d ", l_calc);

system("pause");
}

#include<stdio.h>
#include<stdlib.h>
#define 加法 1
#define 减法 2;
void main() {
system("color 30");
system("title 微笑全自动加法机 ver 2.0.1");
int l_v1 = 0;
int l_v2 = 0;
int l_calc = 0;

printf("输入第一个数");
scanf("%d", &l_v1);
printf("输入第二个数");
scanf("%d", &l_v2);
printf("求和输入1,求差输入2");
scanf("%d", &l_calc);
if (l_calc == 1) {
printf("差是%d ", l_v1 - l_v2);
}
else if (l_calc == 2) {
printf("和是%d", l_v1 + l_v2);
}
else {
printf("soryy");
}


system("pause");

原文地址:https://www.cnblogs.com/xiaodaxiaonao/p/7513593.html