Is sizeof() available in D language?
Olivier Pisano
olivier.pisano at laposte.net
Mon Sep 4 20:34:08 UTC 2023
On Monday, 4 September 2023 at 09:41:54 UTC, BoQsc wrote:
> I've seen everyone using **datatype**`.sizeof` property.
>
> https://dlang.org/spec/property.html#sizeof
>
> It's great, but I wonder if it differ in any way from the
> standard C function `sizeof()`.
Technically speaking, in C, sizeof is not a function, it is an
operator. This is why it is not available in D (replaced by the
.sizeof property).
>
> https://www.geeksforgeeks.org/sizeof-operator-c/
> https://en.cppreference.com/w/cpp/language/sizeof
>
> I'm seeking for some speed/performance, so that's why the
> question.
> Overall I'm alright with continuing using it.
There is absolutely no difference in terms of runtime
performance. In both cases, the compiler replaces it by the size
of the type at compile-time.
More information about the Digitalmars-d-learn
mailing list