The operating system’s environment provides temporary storage for variables, settings, and options. These values are easily accessible from any C program. One of the first posts I made on this blog was about accessing the environment. Time to revisit.
Continue reading
Category Archives: Lesson
A Nifty Little Test
When I teach C programming, I’m careful to admonish beginners about the difference between the =
(assignment) and ==
(is equal to) operators. Yet there are times when these two operators collaborate.
Continue reading
The C23 Deprecated and Removed Collection
As with all language updates, things change. Some of these items are deprecated while others are outright removed. Here’s the list.
Continue reading
New C23 Language Features
While other programming languages seem to improve and update in great leaps, C moves at a glacial pace. The C23 upgrade offers a few new and exciting features, but nothing I would call impressive or awesome.
Continue reading
Initializing Arrays in C23
You can initialize an array in the C programming languages in three ways: Not at all, only some elements, or all of the elements. Some compilers offer a fourth way, which initializes all elements to the same value. With the C23 standard, yet another way to initialize an array is possible.
Continue reading
Exploring Variable Integer Widths in C23
As C evolved, so did the definitions for integer sizes short, int, and long. Back when I first coded C, a short was 8-bits, an int was 16-bits, and a long was 32-bits. These values aren’t the same today or even consistent across platforms. This issue is addressed in the C23 standard by using the _BitInt() data type.
Continue reading
Binary Notation in C23
While the C language offers hexadecimal notation and output, it ignores binary. Now with the C 23 standard, binary expression and output is supported.
Continue reading
Testing for C23 Compatibility
The C23 standard is only partially implemented on a few compilers. To ensure that you can build C23 programs, you must obtain the latest compiler version from your distro’s package manager. Even then, not all the C23 capabilities may be available.
Continue reading
Welcome C23
The next C standard is established and it’s slowly being implemented. If you have the latest version of the C compiler installed on your system, you can take advantage of some of the fun and improved features of the C programming language.
Continue reading
Initializing Only Part of an Array
I’m continually amazed when I discover some aspect of the C programming language that I’ve not encountered before. This time, the trick is how to initialize individual array elements.
Continue reading