๐งช Example Program: Definition and Use of Variables
#include <stdio.h>
int main(){
int age = 10;
printf("I am %d years old.\n", age);
return 0;
}
๐ง๐ซ Line-by-Line Explanation + Professional Explanation
Line 1:<span><span>#include <stdio.h></span></span>
๐ค Simple Explanation: “We need to use the ‘print’ function again, so we need to find that toolbox: <span>stdio.h</span>.”
๐ง Professional Explanation: Similar to before, this is to use the <span>printf()</span> function, which includes the standard input-output library.
Line 2:<span><span>int main()</span></span>
๐ค Simple Explanation: “This is the beginning of the story; the program starts here.”
๐ง Professional Explanation: The entry point of the program, where code execution begins.
Line 3:<span><span>int age = 10;</span></span>
๐ค Simple Explanation: “We tell the computer: ‘I want to store a number that represents my age’, this number is called <span>age</span>, which means ‘age’. Now I set it to 10.”
๐ง Professional Explanation: This is a declaration and initialization of a variable.
<span>int</span>indicates that the variable type is “integer”.<span>age</span>is the name of the variable.<span>= 10</span>assigns the initial value of 10 to this variable.<span>;</span>indicates the end of the statement.
๐Variable = Naming a box for the computer to store a value.
Line 4:<span><span>printf("I am %d years old.\n", age);</span></span>
๐ค Simple Explanation: “We let the computer say: ‘How old am I?’, but the age is not hardcoded; instead, we let the computer find the value of <span>age</span> to fill in.”
๐ง Professional Explanation:
-
<span>printf()</span>is used to output information. -
<span>"I am %d years old.\n"</span>is a formatted string: <span>%d</span>indicates that an integer will be placed here.<span>\n</span>is a newline character that moves the output to the next line.-
<span>age</span>is the value we pass to<span>%d</span>.
๐ This statement ultimately outputs:
I am 10 years old.
Line 5:<span><span>return 0;</span></span>
๐ค Simple Explanation: “We tell the computer: ‘Alright, the story is over, we can wrap up, everything went smoothly!”
๐ง Professional Explanation:<span>return 0;</span> indicates that the program ends normally.
๐ก Additional Analogy: How to Understand Variables More Intuitively?
๐ฆ “A variable is like a small box; you can label the box, for example, call it <span>age</span>, and then put a number inside, like 10. Later, you just need to say ‘age’, and the computer knows you mean the number in this box.”
int age=7;
Then the program will output:
I am 7 years old.
This makes it clear: “Variables can change; they are not fixed.”
โ Summary of Key Points in This Section
| Concept | Simple Understanding | Professional Understanding |
|---|---|---|
| Variable | Giving a name to a number or information | A named space in memory for storing data |
| int | Indicates integer type | Integer data type in C language |
<span>=</span> |
Puts the value on the right into the left “box” | Assignment operator, assigning value to variable |
<span>%d</span> |
“I want to display a number here” | Format specifier, placeholder indicating an integer will be inserted into the output string |