C Variable Names â āĻŽāĻžāύ⧠āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāϞ⧠āĻ āϏāĻ āĻŋāĻ āĻāĻžāĻŦā§ variable-āĻāϰ āύāĻžāĻŽ āĻĻāĻŋāĻŦā§ đ§
āϤā§āĻŽāĻžāϰ āĻāύā§āϝ āĻāĻŽāĻŋ āĻāĻāύ āĻāĻ āĻāĻĒāĻŋāĻāĻāĻž āĻāĻāĻĻāĻŽ noob level āĻĨā§āĻā§ āĻāĻāĻĻāĻŽ āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻā§āĻā§ āĻā§āĻā§, āĻā§āĻŦāĻŋāϞ āϏāĻš, flowchart āϏāĻš, emoji āĻĻāĻŋā§ā§ easy āĻāϰ⧠āĻŦā§āĻāĻŋā§ā§ āĻĻāĻŋāĻā§āĻāĻŋ! â
đ¯ C Variable Names Explained (for Dummies đĄ)Âļ
C Programming-āĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ variable āĻāϰ āĻāĻāĻāĻž āύāĻžāĻŽ āĻĻāĻŋāϤ⧠āĻšā§āĨ¤ āĻāĻ āύāĻžāĻŽāĻāĻžāĻā§ āĻŦāϞ⧠đ Identifier (āĻāĻāĻĄā§āύā§āĻāĻŋāĻĢāĻžā§āĻžāϰ)āĨ¤
āĻāĻāĻāĻž program āĻ āĻ
āύā§āĻ variable āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻ āϤāĻžāĻĻā§āϰ āύāĻžāĻŽ āĻāϞāĻžāĻĻāĻž āĻšāϤ⧠āĻšāĻŦā§ â unique đ
đĻ Variable Name āĻŽāĻžāύ⧠āĻā§?Âļ
āϤā§āĻŽāĻŋ āϝāĻāύ āĻāĻāĻāĻž value store āĻāϰā§, āϤāĻāύ āĻāĻ value āĻāĻž āĻāĻžāϰ āύāĻžāĻŽā§āϰ āύāĻŋāĻā§ āĻāĻā§ āϏā§āĻāĻž āĻŦāϞāĻžāϰ āĻāύā§āϝ variable name āϞāĻžāĻā§āĨ¤
āĻāĻāĻžāύ⧠đ
age āĻšāϞ⧠variable name, āĻāϰ 20 āĻšāϞ⧠āĻāϰ āĻā§āϤāϰ⧠āϰāĻžāĻāĻž āĻŽāĻžāύ (value)āĨ¤
â āĻāĻžāϞ⧠āĻāϰ āĻāĻžāϰāĻžāĻĒ Variable Name-āĻāϰ āĻāĻĻāĻžāĻšāϰāĻŖÂļ
| āĻāĻžāϞ⧠āύāĻžāĻŽ (Recommended đ) | āĻāĻžāϰāĻžāĻĒ āύāĻžāĻŽ (Avoid â) | āĻā§āύ? đ§ |
|---|---|---|
minutesPerHour |
m |
m āĻŽāĻžāύ⧠āĻāĻŋ āĻŦā§āĻāĻž āϝāĻžāĻā§āĻā§ āύāĻž |
totalMarks |
tm |
Short form confusing |
userAge |
a |
Unclear what 'a' means |
đ āĻŽāĻžāύā§āώ (future coder āĻŦāĻž āϤā§āĻŽāĻžāϰ āĻāĻŦāĻŋāώā§āϝāϤā§āϰ āϤā§āĻŽāĻŋāĻ) āϝā§āύ āϏāĻšāĻā§ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰ⧠code-āĻ āĻā§āύ variable āĻā§ āĻāĻžāĻā§ āϞāĻžāĻā§ â āĻāĻāύā§āϝ āĻāĻžāϞ⧠āύāĻžāĻŽ āĻĻāĻŋāϤ⧠āĻšā§āĨ¤
đ Variable Naming Rules (with â and â)Âļ
| đĸ Rule No | Rule Description | Example â | Example â | āĻāĻžāϰāĻŖ |
|---|---|---|---|---|
| 1ī¸âŖ | Letters, digits, underscore (_) allowed |
score1, user_name |
score-1, user@name â |
Special characters disallowed |
| 2ī¸âŖ | Must start with a letter or _ |
_temp, name |
1score â |
Number āĻĻāĻŋā§ā§ āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻž |
| 3ī¸âŖ | Case-sensitive | Age â age |
N/A | age āĻāϰ Age āĻāϞāĻžāĻĻāĻž |
| 4ī¸âŖ | No spaces allowed | userName |
user name â |
Space is not allowed |
| 5ī¸âŖ | Cannot use reserved words | N/A | int int = 5; â |
int, return, float = reserved keywords |
| ### The general rules for naming variables are: | ||||
| 1. Names can contain letters, digits and underscores | ||||
| 2. Names must begin with a letter or an underscore (_) | ||||
| 3. Names are case-sensitive (myVar and myvar are different variables) | ||||
| 4. Names cannot contain whitespaces or special characters like !, #, %, etc. | ||||
| 5. Reserved words (such as int) cannot be used as names |
đ Case Sensitivity ExampleÂļ
â
āĻāĻāĻžāύ⧠user āĻāϰ User āĻĻā§āĻāĻāĻž āĻāϞāĻžāĻĻāĻž variable!
â ī¸ āϤāĻžāĻ āĻāĻā§ āĻ
āĻĒāϰāĻā§ āĻā§āϞ āĻāϰ⧠overwrite āĻāϰāĻŦā§ āύāĻžāĨ¤
đĨ Reserved Words List (Avoid using)Âļ
C-āĻāϰ built-in words â āϝā§āĻā§āϞ⧠compiler āύāĻŋāĻā§āĻ use āĻāϰ⧠â āϏā§āĻā§āϞ⧠āĻĻāĻŋā§ā§ variable āύāĻžāĻŽ āĻĻā§ā§āĻž āϝāĻžāĻŦā§ āύāĻž â
| â Examples of Reserved Words |
|---|
int, return, float |
if, else, for |
while, break, char |
double, switch, void |
đ§Ē Code Examples (Good vs Bad)Âļ
â Good NamingÂļ
â Bad NamingÂļ
int t = 90; // â t āĻŽāĻžāύ⧠āĻāĻŋ āĻŦā§āĻāĻž āϝāĻžāĻā§āĻā§ āύāĻž
float 1gpa = 3.88; // â āĻļā§āϰā§āϤā§āĻ digit
char char = 'A'; // â reserved word use
đ§ Initial Values vs Provided ValuesÂļ
| Variable Name | Initial Declaration | Value We Set Later |
|---|---|---|
int age; |
Just declared (no value yet) | age = 25; |
int age = 25; |
Declared + value set | Already done â |
đ Summary TableÂļ
| Feature | What to Do â | What to Avoid â |
|---|---|---|
| Use letters/digits/_ | score1, total_value |
score-1, value$ |
| Start with letter/_ | user, _temp |
2user, @name |
| Be descriptive | studentMarks |
sm, x |
| Avoid reserved words | userName |
int, return |
đĻ Final Tips (Memory Game Style đ§ )Âļ
đ¯ āϝāĻāύāĻ variable name āĻĻāĻŋāĻŦāĻž, āĻāĻ āĻā§āĻļāϞ āĻŽāύ⧠āϰāĻžāĻā§:
â Clear
â Short but Descriptive
â No special char
â No space
â No keyword
đ¯ Practice Task (Challenge Time!)Âļ
đ āϤā§āĻŽāĻžāϰ task:
āύāĻŋāĻā§āϰ āύāĻžāĻŽāĻā§āϞ⧠āϝāĻžāĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ āĻŦāϞ⧠āĻā§āύāĻāĻž valid āĻāϰ āĻā§āύāĻāĻž invalid variable name?
int studentName;int 1stRank;float _gpa;char grade$;int for;