C++C++11C++14C++17

This Is How To Use Character Literals in Modern C++

This Is How To Use Character Literals in Modern C++

One of the basic data types of programming is characters, one, two or four bytes of data elements. Characters are the part of strings and strings are important in every step of programming and they should be used carefully and displayed carefully they should be as global as possible if you are developing global applications that use different languages. Understanding how to use character literals in your C++ code is an important skill to master. Choosing the right professional C++ App Tool will also help you be able to visualize character literals and strings by using special syntax highlighting which can also help prevent making simple but time-consuming mistakes.

During the development of modern applications, sometimes we need to know the character Literals that we use to define the character form of a character. A character literal is used to define the representation of a single character’s value within the source code of a computer program. Now let’s see how we can use character literals in C++.

Why do we need character literals in Modern C++?

In the C/C++ programming language, ASCII codes are used as char arrays to store texts in ASCII mode. In early C and C++ versions, we were using char arrays as a string only. More international applications require greater compatibilities for character display support in other human languages, locale supports, support for emojis, etc. The 8 bits of ASCII character formats were not enough to hold these wider character sets, so we moved to 16 bits of character forms for the strings and then on to 32bits and more. Thus, there are different string types to accommodate the different sizes of characters. This started with strings, then wstrings, u16string, u32string, UnicodeString, etc. Unicode strings are the most broadly compatible strings that we can use in C++.

Those different character bits require a new character declaration with a letter. This is called character literals.

What are character literals in Modern C++?

A character literal is a letter that represents sequence of characters or escape sequences enclosed in single quotation mark symbols, i.e ‘x’. A character literal may be prefixed with a character literal letter – u, for example u’x’. Here, as we can see in the table below, u is a character literal for the ‘x’ character value to indicate it is character of type char16_t.

Character literals are used to define character format of a strings. A character literal is used to define the representation of a single character’s value within the source code of a computer program.

What are types of character literals are there in Modern C++?

Basically there are 5 character literals, in the first one we use nothing, others are u8, u, U, L. Here is a table that we prepared for you that shows all character literals

Character LiteralSyntaxChar TypesStandardExampleC++ Examples
'c-char 'char'c'char c = ‘c’;
char c = ‘\n’;
char c = ‘\13’;
u8char8_tsince C++20u8’c’char8_t c = u8’c’;
char8_t c = u8’\n’;
char8_t c = u8’\13′;
uu'c-char 'char16_tsince C++11u'c'char16_t c = u’c’;
char16_t c = u’\n’;
char16_t c= u’\13′;
UU'c-char 'char32_tsince C++11U'c'char32_t c = U’c’;
char32_t c = U’\n’;
char32_t c = U’\13′;
LL'c-char 'wchar_tL'c'wchar_t c = L’c’;
wchar_t c = L’\n’;
wchar_t c = L’\13′;

Note that, here char8_t is a new type in C++20 and requires the /std:c++20 or /std:c++latest compiler option.

Is there an example of character literals in Modern C++?

If you want to see an example that shows all character literals in usage, here it is,

This Is How To Use Character Literals in Modern C++ the C++ Builder Logo

C++ Builder is the easiest and fastest C and C++ IDE for building simple or professional applications on the Windows, MacOS, iOS & Android operating systems. It is also easy for beginners to learn with its wide range of samples, tutorials, help files, and LSP support for code. RAD Studio’s C++ Builder version comes with the award-winning VCL framework for high-performance native Windows apps and the powerful FireMonkey (FMX) framework for cross-platform UIs.

There is a free C++ Builder Community Edition for students, beginners, and startups; it can be downloaded from here. For professional developers, there are Professional, Architect, or Enterprise versions of C++ Builder and there is a trial version you can download from here.

Oh hi there 👋
It’s nice to meet you.

Sign up to receive awesome C++ content in your inbox, every day.

We don’t spam! Read our privacy policy for more info.

About author

Dr. Yilmaz Yoru has 35+ years of coding with more than 30+ programming languages, mostly C++ on Windows, Android, Mac-OS, iOS, Linux, and some other operating systems. He graduated and received his MSc and PhD degrees from the Department of Mechanical Engineering of Eskisehir Osmangazi University. He is the founder and CEO of ESENJA LLC Company. His interests are Programming, Thermodynamics, Fluid Mechanics, Artificial Intelligence, 2D & 3D Designs, and high-end innovations.
Related posts
C++C++17Language FeatureLearn C++

How To Use Skia Images in C++ Builder?

C++C++17Code SnippetGame DevelopmentLanguage FeatureLearn C++

What Is Skia In Modern C++?

C++C++17Learn C++

How To Use Skia in C++ Builder 12?

C++C++17C++20Introduction to C++Language FeatureLearn C++Syntax

Learn How To Use Clamp (std::clamp) In Modern C++ 17 and Beyond