CS100 P1
CS100 P1
CS100 P1
Line 1: #include <stdio.h> is a header file library that lets us work with input and output functions, such
as printf() (used in line 4).
Header files add functionality to C programs.
Line 2: A blank line. C ignores white space. But we use it to make the code more readable.
Line 3: Another thing that always appear in a C program, is main(). This is called a function.
Any code inside its curly brackets {} will be executed.
Line 4: printf() is a function used to output/print text to the screen. In our example it will output "Hello
World!".
Note: The body of int main() could also
been written as:
int main(){printf("Hello World!");return 0;}
Note that:
Every C statement ends
Line 1
with a semicolon ; Line 2
Line 3
Line 4
Line 5: return 0 ends the main() function.
Line 6: Do not forget to add the closing curly bracket } to actually end the main function.
Remember: The compiler ignores white spaces. However, multiple lines makes the code more readable!!!
C output (print text)
To output values or print text in C, you can use the printf() function:
You can use as many printf() functions as you want!
However, note that it does not insert a new line at the end of the output:
C New Lines
To insert a new line, you can use the \n character:
You can also output multiple lines with
a single printf() function. However, this
could make the code harder to read:
Tip: Two \n characters after each other will
create a blank line:
What is \n exactly?
The newline character (\n) is called an escape sequence,
and it forces the cursor to change its position to the
beginning of the next line on the screen.
This results in a new line.
1 ) C SYNTAX
2 ) C COMMENTS
Single-line Comments
•Single-line comments start with two forward slashes (//).
•Any text between // and the end of the line is ignored by the compiler (will not be executed).
Variables are containers for storing data values, like numbers and characters.
int - stores integers (whole numbers), without decimals, such as 123 or -123
float - stores floating point numbers, with decimals, such as 19.99 or -19.99
char - stores single characters, such as 'a' or 'B'. Char values are surrounded by single quotes
A) Declaring (Creating) Variables
Syntax
type variableName = value;
Where type is one of C types (such as int), and variableName is the name of the variable (such as x or myName). The
equal sign is used to assign a value to the variable.
So, to create a variable that should store a number, look at the following example:
Example
Create a variable called myNum of type int and assign the value 100 to it:
Example
// Declare a variable
int myNum;
You learned from the output chapter that you can output values/print text with the printf()
function:
Example
printf("Hello World!");
In many other programming languages (like Python, Java, and C++), you would normally
use a print function to display the value of a variable.
!!! However, this is not possible in C:
C) Format Specifiers
To output variables in C, you must get familiar with something called "format specifiers".
Format specifiers are used together with the printf() function to tell the compiler what type
of data the variable is storing. It is basically a placeholder for the variable value.
For example, to output the value of an int variable, you must use the format specifier %d or
%i surrounded by double quotes, inside the printf() function:
Example
Example
// Create variables
int myNum = 15; // Integer (whole number)
float myFloatNum = 5.99; // Floating point number
char myLetter = 'D'; // Character
// Print variables
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);
To combine both text and a variable, separate them with a comma inside the
printf() function:
To print different types in a single printf() function, you can use the following:
D) Change Variable Values
Note: If you assign a new value to an existing variable, it will overwrite the previous value:
Example
Example
int myNum = 15;
int x = 5;
int y = 6;
int sum = x + y;
printf("%d", sum);
F) Declare Multiple Variables
To declare more than one variable of the same type, use a comma-separated list:
Example
int x = 5, y = 6, z = 50;
printf("%d", x + y + z);
You can also assign the same value to multiple variables of the same type:
Example
int x, y, z;
x = y = z = 50;
printf("%d", x + y + z);
G) C Variable Names
Example
// Good
int minutesPerHour = 60;
However, if you want a real-life example on how variables can be used, take a look at the following, where we have made
a program that stores different data of a college student:
Example
// Student data
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25;
char studentGrade = 'B';
// Print variables
printf("Student id: %d\n", studentID);
printf("Student age: %d\n", studentAge);
printf("Student fee: %f\n", studentFee);
printf("Student grade: %c", studentGrade);
Set Decimal Precision
You have probably already noticed that if you print a floating point number, the output will
show many digits after the decimal point:
Example
Example
float myFloatNum = 3.5;
printf("%f\n", myFloatNum); // Default will show 6 digits after the decimal point
printf("%.1f\n", myFloatNum); // Only show 1 digit
printf("%.2f\n", myFloatNum); // Only show 2 digits
printf("%.4f", myFloatNum); // Only show 4 digits
H) Constants
If you don't want others (or yourself) to change existing variable values, you can use the const keyword.
This will declare the variable as "constant", which means unchangeable and read-only:
Example
const int myNum = 15; // myNum will always be 15
myNum = 10; // error: assignment of read-only variable 'myNum'
You should always declare the variable as constant when you have values that are unlikely to change:
Example
const int minutesPerHour = 60;
const float PI = 3.14;
Notes On Constants
When you declare a constant variable, it must be assigned with a value:
Example
Like this:
Comparison operators are used to compare two values (or variables). This is important in programming,
because it helps us to find answers and make decisions.
The return value of a comparison is either 1 or 0, which means true (1) or false (0). These values are known as
Boolean values
In the following example, we use the greater than operator (>) to find out if 5 is greater than 3:
Example
int x = 5;
int y = 3;
printf("%d", x > y); // returns 1 (true) because 5 is greater than 3
A list of all comparison operators: