gm2
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: What is the equivalent of C's void type?


From: Benjamin Kowarsch
Subject: Re: What is the equivalent of C's void type?
Date: Wed, 25 Mar 2020 14:22:42 +0900

No, void is not a data type. You cannot allocate a variable of "type" void. It is an attribute indicating "no type".

The typedef in the header file you linked is merely an alias name for the function modifier that means "this function has no type".

On Wed, 25 Mar 2020 at 14:06, Hưng Hưng <address@hidden> wrote:
Someone want me to write a binding for opengl. In gl we have a typedef GLvoid with void, so void should be considered as a data type. There is other headers, when function parameters were declared as void, e.g: int some_func(void x, ...); How could I deal with this?

https://github.com/Igalia/mesa/blob/master/include/GL/gl.h

Vào Th 4, 25 thg 3, 2020 vào lúc 11:08 Benjamin Kowarsch <address@hidden> đã viết:
C does not have a void type.

Void is a modifier keyword that is used in place of the return type in a function declaration to indicate that the function does not have a return type, that is to say it does not return any value, or in other words it is not actually a function but a procedure.

In Modula-2 procedures are declared like functions but simply omit the return type.

A C procedure declaration ...

void foobar ( baz bam );

becomes

PROCEDURE foobar ( bam : baz );

in Modula-2.

On Wed, 25 Mar 2020 at 12:45, Hưng Hưng <address@hidden> wrote:
I mean C void type, not void pointer. I can't found anywhere mention it.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]