Copyright © 2018 Bytellect LLC. All Rights Reserved.
Here we provide several useful resources, which many of our training and consulting clients have found useful — tutorials, whitepapers, tables, etc.
If you’d like to be notified whenever we add new resources to this page, subscribe to our mailing list.
If you have a comment or suggestion about one or more of these resources, please let us know.
The downloadable PDF files on this page require Adobe Acrobat Reader 7 or later. If you need Acrobat Reader, you can find it here:
Here is a comprehensive, one-page table of C keywords and directives in K&R,
K&R2, C89/90, C99, C11, and Microsoft Visual C (in Visual Studio).
Included are Microsoft-specific keywords, and keywords in the C language standards that are not implemented in Microsoft Visual C.
Here is a one-page table of C programming language operators, with their precedence and associativity.
Here is a two-page table of C++ programming language keywords and directives in Stroustrup ARM (1990), C++98, C++03, C++11, C++14, C++17, and Microsoft Visual C++.
Not all preprocessor directives are included here. See C Programming Language Keywords and Directives for a complete list of directives.
Here is a one-page table of C++ programming language operators, with their precedence and associativity.
The C standard library’s qsort function can be used to sort arrays containing any type of data. Learn how to write the comparison functions
required by qsort for a variety of data types — from simple signed integers to strings to C structures. Avoid costly copying of data
by sorting arrays of pointers to the data, rather than arrays containing the data itself.
When you find yourself reusing your C functions across multiple projects, it’s time to wake up from the error-prone cut-and-paste nightmare
— place your functions in a reusable library.
Learn how to use Visual Studio 2017 to create and link to your own reusable function libraries. The procedure has changed slightly in
Visual Studio 2017.
Find instructions for some earlier Visual Studio versions below.
Learn how to use Visual Studio 2015 to create and link to your own reusable function libraries.
Learn how to use Visual Studio 2013 to create and link to your own reusable function libraries.
Generating random numbers — whether for games or simulations or sampling — is not as straightforward as it first seems.
The standard rand and srand library functions in C are often misunderstood. Learn what to expect from them, and know their limitations.
In the C programming language, pointers and array names have a very close relationship, but they are not the same. Learn how
they are similar and how they are different.
Everything you wanted to know about the printf C library function, including character escape sequences, format conversion specifiers,
the minimum field-width specifier, the precision modifier, left justification, short and long modifiers, and dynamic output control — all in
two pages, that can be printed back-to-back on a single handy sheet.
Here is a handy one-page guide that explains the valid format conversion specifiers accepted by the scanf C library function.
The default warning level in Visual Studio C and C++ projects doesn’t show you everything. We recommend changing the warning level,
to get as much help from the compiler as possible. These instructions apply the C and C++ programming languages in Visual Studio 2013, 2015,
Learn about the binary (base 2) and hexadecimal (base 16) number systems, how to read them, write them, and convert between them.
And find out how to express hexadecimal constants in the C programming language.
Learn how to avoid the typical pitfalls when installing the free Visual Studio Community 2013 IDE on your Windows computer,
so that your software doesn't expire when you need it most.
Professional software developers and aspiring software developers want to know what the most popular programming languages are.
It is almost an obsession for some, and can be a source of incessant debate, due to the various conflicting indices, and the
methods used to arrive at their language rankings.
Neverthless, here are a few links to popularity indexes for various programming languages, both general-purpose and domain-specific.
Some include markup languages in addition to programming languages.
Each uses a different approach to determining the current popularity of a language, so prepare yourself for some mixed messages.