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