gpt4 book ai didi

c - C 编译器如何处理不同类型的声明?

转载 作者:太空狗 更新时间:2023-10-29 14:58:04 25 4
gpt4 key购买 nike

我的理解是:

int i = 3;  // declaration with definition

它告诉编译器:

  1. 在内存中预留空间来保存整数值。
  2. 将名称与内存位置相关联。
  3. 在此位置存储值 3

但是这个声明告诉编译器什么:

int i;  // declaration

最佳答案

声明告诉编译器为变量 i 保留空间并将名称 i 与该空间相关联(您的第 1 点和第 2 点)。

如果 i 是一个全局变量,它被初始化为 0

如果它是本地的,则 i 的值是未定义的(可能是垃圾,即一些随机值),您应该在读取它之前分配给它。

关于c - C 编译器如何处理不同类型的声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com