0
0
CConceptBeginner · 3 min read

What is char in C: Explanation and Examples

char in C is a data type used to store a single character, such as a letter or symbol. It typically uses 1 byte of memory and can also store small integer values because characters are represented by numbers internally.
⚙️

How It Works

Think of char as a small box that can hold one letter, number, or symbol at a time. In C, each character is stored as a number based on a code called ASCII, where for example, the letter 'A' is stored as the number 65.

Because char uses just 1 byte of memory, it is very efficient for storing text one character at a time. You can also use it to store small numbers since it holds integer values from -128 to 127 (if signed) or 0 to 255 (if unsigned).

💻

Example

This example shows how to declare a char variable, assign a letter to it, and print it.

c
#include <stdio.h>

int main() {
    char letter = 'A';
    printf("The character is: %c\n", letter);
    printf("Its ASCII value is: %d\n", letter);
    return 0;
}
Output
The character is: A Its ASCII value is: 65
🎯

When to Use

Use char when you need to store single characters like letters, digits, or symbols. It is useful for handling text one character at a time, such as reading input from a keyboard or processing strings.

It is also helpful when you want to work with ASCII codes or small numbers efficiently in limited memory situations.

Key Points

  • char stores one character or a small integer value.
  • It usually takes 1 byte of memory.
  • Characters are stored as numbers using ASCII codes.
  • Useful for text processing and memory-efficient storage.

Key Takeaways

char holds a single character or small integer in 1 byte of memory.
Characters are stored as numbers using ASCII codes internally.
char is ideal for handling text one character at a time.
It can also store small numeric values efficiently.
Use char for text input, output, and simple character operations.