K&R C Exercise 1-2: Escape Sequences in printf

Exercise 1-2. Experiment to find out what happens when printf‘s argument string contains \c, where c is some character not listed above. The escape sequences K&R lists in section 1.5 are: \n (newline), \t (tab), \b (backspace), \” (double quote), and \\ (backslash). The exercise asks what happens with everything else. Approach The key insight …

K&R C Exercise 1-1c: Reading gcc Error Messages

Exercise 1-1. Run the “hello, world” program on your system. Experiment with leaving out parts of the program to see what error messages you get. This page covers the error-experimentation part of Exercise 1-1. The baseline working program is in Exercise 1-1a. Here we deliberately break it five different ways — and more importantly, learn …

Print “Hello World” Without Using Semicolon

Writing a Hello World program in C without using a semicolon is a classic interview trick and a fun way to understand how C evaluates expressions. In C, every statement ends with a semicolon — but you can embed a function call inside the condition of if, while, or switch statements, which do not require …