c - 为什么我得到 24 作为此代码的输出
问题描述
我正在输入此代码并给出答案 24 为什么?
#include<stdio.h>
int main()
{
int a = a;
printf ("%d",a);
return 0;
}
解决方案
您的代码没有初始化变量a
。如果没有初始化,您的变量a
在分配给它的内存地址上有一些随机值。如果再次运行代码,您可能会看到这24
不是输出,而是其他一些随机数。
这对于任何未初始化的变量都很常见。因为,当您声明一个变量时,编译器会为它们分配一个内存地址。初始值是随机的。
初始化变量 -int a = 5;
推荐阅读
- java - 如何访问 ANTLR 词法分析器令牌
- node.js - 我可以在没有 ca-server 的情况下将 rest api 部署到 Hyperledger Fabric 吗?
- python - 如何在 Fast API 中将 unix 时间戳解析为没有时区的日期时间
- javascript - 如何每天只刷新一次页面(加载页面后)单击按钮并使用Javascript打印上次刷新的时间
- java - 我有一个错误 NetworkDispatcher.processRequest
- python - Plotly-Dash:如何使用仍然显示原始列名的交叉表制作数据框?
- eslint - 你能用不同的语言对文件的一部分进行 Lint 吗?
- python - 删除控制台中的最后一行以编写更短的消息 python
- json - JSONDecoder 未从 api 加载文本
- android - 获取 ANativeWindow_lock 错误代码的描述