首页 > 解决方案 > 为什么我得到 24 作为此代码的输出

问题描述

我正在输入此代码并给出答案 24 为什么?

#include<stdio.h> 
int main()
{
    int a = a;
    printf ("%d",a);
    return 0;
}

标签: c

解决方案


您的代码没有初始化变量a。如果没有初始化,您的变量a在分配给它的内存地址上有一些随机值。如果再次运行代码,您可能会看到这24不是输出,而是其他一些随机数。

这对于任何未初始化的变量都很常见。因为,当您声明一个变量时,编译器会为它们分配一个内存地址。初始值是随机的。

初始化变量 -int a = 5;


推荐阅读