Skip to content

TO_UPPERCASE macro

Douglas Lyman edited this page Nov 28, 2022 · 1 revision

Converts an upper case character to its upper case counterpart.

Syntax

#define TO_UPPERCASE(c) (c - '\x20')
char | wchar_t TO_UPPERCASE(char | wchar_t c);

Parameters

c
A char or wchar_t character.

Returns

The converted char or wchar_t character.

Remarks

This macro does not have any checks for if the character input is a letter or not, thus it is able to convert non-letter characters, which could lead to odd behaviour.

Example

int main() {
    TO_UPPERCASE('a'); // Returns 'A'.
    TO_UPPERCASE('A'); // Error: Undefined behaviour.
    TO_UPPERCASE('?'); // Error: Undefined behaviour.
}

Requirements

Header Definitions.h
Assembly None