gpt4 book ai didi

c - 数组初始化期间的类型

转载 作者:行者123 更新时间:2023-12-02 08:52:54 26 4
gpt4 key购买 nike

如果在我的程序中,我有这个:

int arr[some_number];

some_number 的类型是什么?

  1. 整数?
  2. 无符号整数?
  3. 自动确定(longunsigned long 等)

这可能是一个假设的问题(假设我可以在编译时分配所需的内存),只是想知道 some_number 的类型是否始终为整数。

**编辑如果我的语言不清楚,在 sizeof(integer) 为 2 个字节的系统上,我定义数组如下:

int arr[65537] ,“65537”会溢出吗?int arr[-1]有效吗?

最佳答案

some_number 必须是实际的正整数,如下所示:-

int arr[1024]

或者它可以是解析为正整数的宏:-

#DEFINE some_number 1024
int arr[some_number]

由于解释是在编译时完成的,并且没有使用程序变量,因此没有“类型”。

关于c - 数组初始化期间的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228663/

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