c中的sizeof运算符

RJV*_*RJV 0 c

请有人帮我sizeof()在c ..中实现操作员

我知道用法..但我无法实现它.

Ana*_*tts 10

你不能实现sizeof()作为库函数,它是一个编译器内在的.你在写编译器吗?

  • @RAVI JV:你的计算机上'sizeof('t')`的结果不太可能是'1`,因为C中的字符常量是`int`,而不是`char`(是的,`int` _could_如果一个字节至少有16位,那么它的大小就是一个字节;你不可能拥有一个这样的系统). (6认同)
  • @Paul:在c字符常量中有一个`int`类型.在c ++中,他们有一种`char`. (3认同)
  • @Paul:不是演员.隐式转换. (3认同)
  • @Paul:"整数字符常量的类型为int." (§6.4.4.4) (2认同)