我已经学会了如何将参数传递给程序.当我们通过传递程序参数来加,减,乘,除2数时,我的作业就是找到结果.我的代码在这里(我使用Visual Studio 2017)
#include "stdafx.h"
#include <stdlib.h>
int main(int argc, char*argv[])
{
if (argc != 4) {
printf("Wrong argument !");
}
else {
int a = atoi(argv[1]);
int b = atoi(argv[3]);
if (argv[2][0] == '+') {
printf("%d + %d = %d\n", a, b, a + b);
return 0;
}
if (argv[2][0] == '-') {
printf("%d - %d = %d\n", a, b, a - b);
return 0;
}
if (argv[2][0] == '*') {
printf("%d * %d = %d\n", a, b, a …Run Code Online (Sandbox Code Playgroud) 当我试图检查两个变量之间的差异时,我发现了一些有趣的东西(你可以在下面的代码中看到)
#include <stdio.h>
#include <conio.h>
int main() {
int a, b;
printf("%d", (int)&a - (int)&b);
getch();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
每次,结果是12.我不知道为什么结果是12,我认为结果必须是4(或-4).我的电脑是64位,请解释一下.