Skip to content

Double quotes vs single quotes in C

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.


→ Get my C Handbook

→ I wrote 17 books to help you become a better developer:

  • C Handbook
  • Command Line Handbook
  • CSS Handbook
  • Express Handbook
  • Git Cheat Sheet
  • Go Handbook
  • HTML Handbook
  • JS Handbook
  • Laravel Handbook
  • Next.js Handbook
  • Node.js Handbook
  • PHP Handbook
  • Python Handbook
  • React Handbook
  • SQL Handbook
  • Svelte Handbook
  • Swift Handbook
...download them all now!

Also, JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025

Bootcamp 2025

Join the waiting list