Skip to content

Double quotes vs single quotes in C

New Course Coming Soon:

Get Really Good at Git

How to work with quotes in C

In C you might find yourself using double quotes in some cases, and single quotes in other cases.

In some languages, there’s no difference between the two. But in C, there is difference, and you’ll use one vs the other depending on the need.

When can you use single quotes and when can you use double quotes?

Single quotes are used to identify a single character (char value):

char letter = 'a';

Double quotes are used to create a string literal:

char *name = "Flavio";

Note that you can create a single-letter string literal:

char *letter = "a";

But remember that a string is composed by the characters of the string, plus a 0 character at the end, which makes single-letter string literals take double the space of a single character.

Are you intimidated by Git? Can’t figure out merge vs rebase? Are you afraid of screwing up something any time you have to do something in Git? Do you rely on ChatGPT or random people’s answer on StackOverflow to fix your problems? Your coworkers are tired of explaining Git to you all the time? Git is something we all need to use, but few of us really master it. I created this course to improve your Git (and GitHub) knowledge at a radical level. A course that helps you feel less frustrated with Git. Launching Summer 2024. Join the waiting list!
→ Get my C Handbook

Here is how can I help you: