Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site ulysses.UUCP Path: utzoo!watmath!clyde!burl!ulysses!jss From: jss@ulysses.UUCP (Jerry Schwarz) Newsgroups: net.lang,net.lang.c Subject: Re: structured assembler (BASIC) [Really: C builtin functions?] Message-ID: <1227@ulysses.UUCP> Date: Fri, 11-Apr-86 11:24:14 EST Article-I.D.: ulysses.1227 Posted: Fri Apr 11 11:24:14 1986 Date-Received: Sat, 12-Apr-86 22:03:36 EST References: <443@3comvax.UUCP> <7900003@ztivax.UUCP> Organization: AT&T Bell Laboratories, Murray Hill Lines: 8 Xref: watmath net.lang:2337 net.lang.c:8524 > You are sort of right, but sizeof qualifies as a builtin function, > even though it is a compile-time function vs run-time. Anyone disagree? It is not a function at all. It is a language construct that syntactically is an operator but sematically is not a function. In the form "sizeof expr" C does not evaluate what appears to be an argument. And in the form "sizeof(type-name)" what appears to be an argument does not have a value.