Numeric literal uses a lowercase suffix

ID

c.maintainability.uppercase_literal_suffix

Severity

low

Remediation Complexity

trivial

Remediation Risk

low

Remediation Effort

low

Resource

Readability

Language

C / C++

Description

Numeric literal $N uses a lowercase suffix. Prefer uppercase suffixes (e.g. 1U, 10L, 1.0F) because a lowercase l is easily confused with the digit 1, and consistent uppercase suffixes read more clearly. Replace the lowercase u/l/f suffix with its uppercase form.

Rationale

Numeric literal $N uses a lowercase suffix. Prefer uppercase suffixes (e.g. 1U, 10L, 1.0F) because a lowercase l is easily confused with the digit 1, and consistent uppercase suffixes read more clearly. Replace the lowercase u/l/f suffix with its uppercase form.

The following code illustrates the pattern detected by this rule:

int use(void)
{
    // FLAGGED: Numeric literal uses a lowercase suffix
    unsigned a = 1u;

Remediation

Follow secure coding practices and review the references below for detailed remediation guidance.

Configuration

This detector does not need any configuration.