Welcome to ##C on Freenode
We discuss all aspects of programming in C.
C1x was adopted. All hail ISO/IEC 9899:2011!
C++ is off-topic -- please use ##c++ instead.
C# is off-topic -- please use ##csharp instead.
There's also ##c-basic
For a place to brag about your project, or just talk try ##stdio
Related channels exist to cover things in more detail, e.g., #posix, #workingset, #editor-wars, #emacs, #sockets, #tcpip, #vile, #vim, #xemacs, #wxwidgets and #Xlib.
The Standard is available; it makes sense for a professional C programmer to have it at their side, and can be cheap enough for even a student or hobbyist.
Per the new(er) Freenode policy we are now in ##c. See the discussion page for some of the history.
There is also a page on religion in C.
Our channel topic was huge, hence the birth of this site. Here is the original:
- PASTE more than 3 lines to http://codepad.org/ -- see also PasteScripts
- INTRO: http://www.iota-six.co.uk/c/01_intro.htm (dead link, see below)
- FAQ: http://www.c-faq.com/top.html
- NETWORKING: http://beej.us/guide/bgnet/
- IPC: http://www.ecst.csuchico.edu/~beej/guide/ipc/
- GDB: http://www.unknownroad.com/rtfm/gdbtut/gdbtoc.html
- GDB: http://www.cs.princeton.edu/~benjasik/gdb/gdbtut.html (dead link)
- GCC: http://www.osborne.com/products/0072224053/0072224053_ch01.pdf
- SUSv3: http://www.unix.org/version3/
- UNIX FAQ: http://www.faqs.org/faqs/unix-faq/programmer/faq/
- FloatingPoint: http://dlc.sun.com/pdf/800-7895/800-7895.pdf (dead link)
- TODO: A guide to doing object oriented programming in C?
A number of people have commented that the INTRO link is of poor quality (and it's dead now) so we are looking for a replacement. Alternates so far:
- GNU C Programming Tutorial: http://crasseux.com/books/ctutorial/
- Steve Holmes (ex-Uni Strathclyde), C Programming: http://www.strath.ac.uk/IT/Docs/Ccourse/
- C Programming class notes: http://www.eskimo.com/~scs/cclass/cclass.html
- An Introduction to C: http://cprog.tomsweb.net/cintro.html
- More C Programming class notes: http://www.plover.com/misc/c/110/
- Programming in C, UNIX System Calls and Subroutines using C: http://www.cs.cf.ac.uk/Dave/C/CE.html
- Standard C does not know nor care about colors, mice, windows, keyboards, networks or any other system specific things. If you want help with something like that, you would (hint) want to tell us what OS, compiler, tools or libraries you are or intend to use/abuse.
--Provided by pragma_ from author unknown
- Books, including K&R and TAOCP
- Code Snippets for common topics/problems
- C gotchas C_gotchas things that trip up beginning programmers
- Software, including compilers, IDE's, tools and utilities
- Usenet, including groups and notables
- Web resources, including C of Peril and reference sites
- Channel Statistics, pisg generated 30 day stats of ##c
Stuff that should be avoided
- Books written by Herb Schildt.
It's not that we hate Herb, the problem is that his prose is easy to read but his knowledge of C is limited. See http://www.lysator.liu.se/c/schildt.html and/or http://www.seebs.net/c/c_tcn4e.html.
- C Tutorial: http://computer.howstuffworks.com/c.htm/printable
Another horrible one....
- All books by Yashwant Kanetkar including books like Let US C, Working with C, Data structure through C. The problem with his books is that, though easy to read, they contain a lot of factual errors. They do not address the fact that certain aspects of C are implementation dependent.
- Teach Yourself C in 24 Hours: http://aelinik.free.fr/c/index.html
It's difficult to find a page without an error....
- C For Dummies: Same as above.
- candide, has detailed manpage summaries, C faq searcher, C compiler, quotes sections of C standard, Google search and quite a bit more.
The wiki admins should be able to help with any issues.