我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

对局部变量的理解(入门)

为什么第一个打印的a是36啊?求解,谢谢。

#include 
int a=3;
void test() 
{
    int a=1;
    a+=1;
    {
        int a=a+1;
        printf("%d\n",a);//36
    }
    printf("%d\n",a);//2
}
int main (void)
{
    test();
    printf("%d\n",a);//3
}

因为你定义的是一个局部变量,没有初始化,所以输出36是碰巧而已。

  • 你看下这篇博客吧, 应该有用👉 :局部变量作为返回值

近期文章

  • python练习,求指导
  • c语言二维数组输出最高分最低分
  • mysql创建表格时的问题
  • 字符串B在A中的数量
  • 给定一个严格从小到大的正整数序列,请将中间缺少的数字补齐
  • 关于 !运算的问题(入门)
  • 打印3的乘法表怎么不对
  • Dev-C++ 5.11
  • 从Windows身份验证IIS中为PHP应用程序提取登录信息
  • pycharm这个怎么解决
  • 为什么我下载不了pygame 库
  • 一道关于C语言的基础题型
  • qiime2导入测序文件失败
  • for循环的使用,这个怎么错了,求解答各位,答案是A
  • 关于C语言数组初始化的问题
  • 请问问太长了怎么换行啊
  • RC4使用PHP解码
  • kaggle平台不能删除已有的框架吗
  • 关于未设置%f小数点 ,但想原样输出的方法
  • C语言问题求解答,指针,函数

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华