Understanding Escape Sequences in C: Special Character Representations
Learn about escape sequences in C, which provide special meanings to characters following a backslash (\
). Discover how they allow the representation of characters that are difficult to type directly, enhancing your programming capabilities.
Escape Sequences in C
Escape sequences in C give special meaning to characters following a backslash (\). They are used to represent characters that are difficult to type directly.
Common Escape Sequences
\\
- Backslash\'
- Single Quote\"
- Double Quote\?
- Question Mark\a
- Alert/Bell\b
- Backspace\f
- Form Feed\n
- New Line\r
- Carriage Return\t
- Horizontal Tab\v
- Vertical Tab\ooo
- Octal Number\xhh
- Hexadecimal Number
Examples
New Line Escape Sequence (\n
)
Inserts a new line in the output.
Syntax
#include
int main() {
printf("Hello\nWorld");
return 0;
}
Output
Hello
World
Tab Escape Sequence (\t
)
Inserts a horizontal tab in the output.
Syntax
#include
int main() {
printf("Name:\tJohn\tMarks:\t90");
return 0;
}
Output
Name: John Marks: 90
Backslash Escape Sequence (\\
)
Inserts a backslash in the output.
Syntax
#include
int main() {
printf("C:\\Windows\\System32");
return 0;
}
Output
C:\Windows\System32
Double and Single Quotes Escape Sequences (\"
and \'
)
Inserts double or single quotes in the output.
Syntax
#include
int main() {
printf("He said, \"Hello!\"\n");
printf("It's a beautiful day.");
return 0;
}
Output
He said, "Hello!"
It's a beautiful day.
Backspace Escape Sequence (\b
)
Deletes the previous character in the output.
Syntax
#include
int main() {
printf("Hello\b World");
return 0;
}
Output
Hell World
Octal Number Escape Sequence (\ooo
)
Inserts a character based on its octal value.
Syntax
#include
int main() {
printf("%c", '\101');
return 0;
}
Output
A
Hexadecimal Number Escape Sequence (\xhh
)
Inserts a character based on its hexadecimal value.
Syntax
#include
int main() {
printf("%c", '\x42');
return 0;
}
Output
B
Alert or Bell Escape Sequence (\a
)
Produces a sound or visual alert.
Syntax
#include
int main() {
printf("Hello\a world\n");
return 0;
}
Output
Hello world