C中sizeof运算符的实现

liv2hak

我试图实现这个问题中给出的内容。实施规模

#include <stdio.h>
#include <stdint.h>

#define my_sizeof(type) ((char*)(&type + 1)-(char*)(&type))

int main()
{
    printf("Size of int   %d \n",my_sizeof(int));

    return 0;
}

但是,当我编译时,出现以下错误。

test.c:10:44: error: expected expression before ‘int’
     printf("Size of int   %d \n",my_sizeof(int));
                                            ^
test.c:5:35: note: in definition of macro ‘my_sizeof’
 #define my_sizeof(type) ((char*)(&type + 1)-(char*)(&type))
                                   ^
test.c:10:44: error: expected expression before ‘int’
     printf("Size of int   %d \n",my_sizeof(int));
                                            ^
test.c:5:54: note: in definition of macro ‘my_sizeof’
 #define my_sizeof(type) ((char*)(&type + 1)-(char*)(&type))
                                                      ^
弱于Enuma Elish
((char*)(&int + 1)-(char*)(&int))

您的宏正在尝试采用一种类型的地址。您可以通过在宏中包含一个带有局部变量的整个块来使宏更长(但是宏将无法按您想要的方式工作),或者仅对变量而非类型使用宏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++中sizeof运算符的操作

来自分类Dev

C ++中的sizeof()运算符是做什么的

来自分类Dev

在C中的数组列上使用“ sizeof”运算符

来自分类Dev

C ++中的sizeof()运算符是做什么的

来自分类Dev

sizeof运算符在C中如何工作?

来自分类Dev

#define指令中的sizeof运算符

来自分类Dev

如何在C#中实现包含运算符

来自分类Dev

在C ++中为Shell实现bash运算符

来自分类Dev

类型的sizeof()运算符

来自分类Dev

在Ruby中实现运算符重载(+ =)

来自分类Dev

在Python中实现梯度运算符

来自分类Dev

C ++ ==运算符重载(实现)

来自分类Dev

C ++中的“ << / >>”运算符

来自分类Dev

+ = C ++中的运算符

来自分类Dev

C和C ++中sizeof()运算符的返回值

来自分类Dev

在C ++中的非POD类型上使用sizeof运算符是否安全?

来自分类Dev

“ sizeof(int)”中的“(int)”是类型转换运算符还是某些特殊情况参数?[C]

来自分类Dev

为什么在NOT操作的情况下C中的sizeof运算符给出不同的输出?

来自分类Dev

在C ++中的非POD类型上使用sizeof运算符是否安全?

来自分类Dev

为什么 sizeof() 运算符在 C 中为“a”和“a”提供不同的值?

来自分类Dev

关于C语言中的sizeof运算符的困惑

来自分类Dev

了解C语言中的sizeof运算符

来自分类Dev

C#中布尔和char数据类型的Marshal.SizeOf和sizeof运算符的相反行为

来自分类Dev

什么是C / C ++中的“->”运算符?

来自分类Dev

什么是C / C ++中的“->”运算符?

来自分类Dev

为什么将sizeof实现为运算符而不是宏

来自分类Dev

数组大小,不带sizeof运算符

来自分类Dev

sizeof运算符和多维表

来自分类Dev

对大型对象使用sizeof运算符

Related 相关文章

热门标签

归档