Berkeley CSUA MOTD:Entry 32995
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/05/25 [General] UID:1000 Activity:popular
5/25    

2004/8/18-19 [Computer/SW/Languages/C_Cplusplus] UID:32995 Activity:very high
8/18    Doesn't math.h define min() and max() functions?  What should I include
        to get them?  I'd rather not do the (a < b) ? a : b thing.  Thx
        \_ No.  Many programmers define it as a new macro.  Don't know what
           gcc people do, offhand.
        \_ OS X has fmin(3)/fmax(3) which conform to ISO/IEC 9899:1999(E).
           Linux might have these too.
        \_ If you do the macro, do it right at least:
           #define min(a,b) (((a) < (b)) ? (a) : (b))
           Keep in mind that evaluates an expression twice.  If this is C++,
           <algorithm> defines std::min() and std::max().
            defines std::min() and std::max().
           \_ ... and, if you do define them as macros, name them as MIN and
              MAX.  Don't make things with macro semantics look like normal
              functions.  Anyway, to the OP, what would you have math.h
              do?  C doesn't offer templates or function overloading, so
              would you have it define separate min/max functions for the
              various numeric types (and possibly combinations of types),
              using different function names for each case? --jameslin
              \_ Sidenote: About macro names.  Why are putc() and putchar()
                 defined with lower-cases?
2025/05/25 [General] UID:1000 Activity:popular
5/25    

You may also be interested in these entries...
2005/4/29-5/1 [Computer/SW/Languages/Perl] UID:37411 Activity:moderate
4/29    I need help getting information off a web site.  A page presents
        information about an item in locations spread througout the page.
        Each page presents information about one item. What is a quick and
        easy way to go through several pages, capture all the information
        related to each item, and put them into a spreadsheet with a unique
        index?  I think this might be possible by scraping the screen, but how
	...
2005/1/21-22 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:35849 Activity:high
1/21   Thought this was an interesting read:
       http://paulgraham.com/noop.html
       I tend to agree with him, as I've seen relatively little gain
       from such languages as C++ and Java in terms of creating better
       software.
        \_ I thought it was pretty sophomoric, really.  OOP is a tool that is
	...
2004/11/5-7 [Computer/SW/Languages/C_Cplusplus] UID:34697 Activity:high
11/5    In C, why is the "offsetof" macro defined to be of type size_t but not
        ptrdiff_t?  Thx.
        \_ Probably because ptrdiff_t is signed and size_t isn't.
           \_ How does being signed make ptrdiff_t less portable?
              \_ Imagine a 16-bit C implementation, where int is 16 bits, long
                 is 32 bits, and the maximum object size is 64k - 1.  size_t
	...
2004/10/29-30 [Computer/SW/Languages/C_Cplusplus] UID:34449 Activity:very high
10/29   C++ is so freaking BROKEN.  Augh!
        \_ Just use C.
           \_ Would if I could.
        \_ No, you are.  C++ works just fine, and far better than C for many
           purposes.
           \_ C vs. C++.  FIGHT!!!
	...
2004/8/30-31 [Computer/SW/Languages/C_Cplusplus] UID:33228 Activity:high
8/30    Ok this is pretty basic but... is there a way to "escape" text to
        avoid it being substituted by C preprocessor macro expansion?
        \_ Wouldn't that functionality make C preprocessing as powerful as
           lisp's quasiquote/escape? -- ilyas
           \_ Squish!  Isn't it illegal to talk about lisp on the motd?!
        \_ In general no.
	...
2004/7/13-14 [Computer/SW/Languages/C_Cplusplus] UID:32265 Activity:high
7/12    Someone please explain the following?
        ((size_t )& ((SomeVar *)0)->Field);
        \_ It's a hideous abuse of C++ syntax and results in undefined
           behavior.  It appears to be an attempt to find out the offset of the
           member "Field" in the class/struct type SomeVar.  Ow, ow ow.
           \_ This is actually not undefined, in C or C++.  It is hideous,
	...
2004/7/5 [Computer/SW/Languages/Perl] UID:31164 Activity:high
7/4     Is there something like a macro in Perl?  Couldn't find any in
        the Camel book.
        \_ If you truly need macros in Perl, you probably want AUTOLOAD.
           Of course, if you truly need macros, Perl is the wrong language for
           what you are doing.  -- ilyas
        \_ I don't know perl, but don't almost all interpreted languages have
	...
2004/3/30-31 [Computer/SW/Languages/Perl] UID:12925 Activity:kinda low
3/17    In Perl, how do I make variables have static types and type check
        for valid parameter/actuals? I realize that variables are untyped
        in Perl ($var can be 0.001 or "hello") but I'd like to have more
        strict checking so that errors would be caught ahead of run-time,
        Thanks,                                                 -java guy
        \_ use java.  Seriously.  You don't use perl if you want strong
	...
2003/8/29-2004/2/14 [Computer/SW/Languages/C_Cplusplus] UID:12260 Activity:nil
2/13    Where can I get c macro specifications? What keywords to look in
        google?
        \_ You might also want to find a good book on the specification of
           English, so you don't have to look like an ignorant tool asking
           a simple C question.
        \_ what do you want to know?  There's the C language spec that you
	...
2003/11/26-27 [Computer/SW/OS/FreeBSD] UID:29671 Activity:nil 88%like:11228
11/26   what preprocessor macro is defind on FreeBSD so that I can write
        conditional code only for FreeBSD? i am using gcc...
        What about solaris? Thanks.
        \_ You can use __FreeBSD__ and __sun to tell the difference between
           FreeBSD and Solaris; you can also use __i386 and __sparc if you
           want to know the CPU type.  (These all work with Sun's C compiler
	...
2003/11/26-27 [Recreation/Dating, Computer/SW/OS/FreeBSD] UID:11228 Activity:kinda low 88%like:29671
11/26   what preprocessor macro is defind on FreeBSD so that I can write
        conditional code only for FreeBSD? i am using gcc...
        What about solaris? Thanks.
http://www.chnlove.com
http://www.chnlove.com/my/profile.php?womanid=GZB271199
http://www.chnlove.com/my/profile.php?womanid=GZB271195
	...
2003/8/9-11 [Computer/HW/CPU] UID:29294 Activity:moderate
8/10    I just build a AMD2500+ computer and overall I'm pretty happy with
        it. However it seems to output a lot more heat than my P4. Is this
        normal?
        \_ yes AMD cpus consume more power and run hotter
        \_ I hope you're not settling for a stock fan, and you have at least
           2-3 case fans.
	...