zoukankan      html  css  js  c++  java
  • 全局变量不能放在头文件其中

    看网上各种说法说 变量的声明和变量的定义,可是还是没有讲清楚什么是声明什么是定义,假设说定义要分配内存。声明不分配。

    这个谁都知道。

    刚我在VS2012中測试。

    按理说 int i。  仅仅是声明吧

    可是我在一个头文件其中声明 int i;

    然后两个CPP文件都调用这个.C文件,出现了重定义错误。

    我改为 int i = 8;

    执行也是报错误,重定义;

    人们说,在头文件其中仅仅能声明。不能定义变量。实在搞不懂这句话是什么意思,

    反正在头文件其中放置全局变量不是好的习惯,以后在头文件其中避免放置全局变量就好!

    由于总归来说在头文件放置全局变量会引发一些问题。

    假设博友谁能够讲清楚 究竟 什么是声明什么是定义?麻烦在以下评论一下。

    比方 我在main函数里面

    int i; i我不显示赋值。我查看内存这个时候i是一个乱码,说明已经有内存了。

    是不是说这个 int i 已经是定义了?那什么是声明?

  • 相关阅读:
    sql注入之payload
    cve2019-0708漏洞复现
    xss学习
    kernel panic not syncing
    nodeJS爬虫
    JS刷题自制参考知识
    HTML Cookie
    点击按钮触发div颜色改变的几种写法
    Bootstrap4布局(简要)
    jQuery实现论坛发帖Demo
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5056046.html
Copyright © 2011-2022 走看看