小编Văn*_*Bùi的帖子

一个传递参数的程序,为什么这个程序有错误的答案?

我已经学会了如何将参数传递给程序.当我们通过传递程序参数来加,减,乘,除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)

c c++ arguments parameter-passing visual-studio

3
推荐指数
1
解决办法
77
查看次数

计算机如何分配两个变量,我们如何计算两个变量之间的距离?

当我试图检查两个变量之间的差异时,我发现了一些有趣的东西(你可以在下面的代码中看到)

#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位,请解释一下.

c c++ cpu-architecture

1
推荐指数
1
解决办法
153
查看次数