[previous] 1260 [next] Integer constant implicitly converted to a floating type.
Arithmetic type - Balancing

An integer constant is being implicitly converted to a floating type in a balancing operation. Perhaps the constant should be rewritten as a floating constant ?

For example:


/*PRQA S 1278,2017,3120,3198,3408,3447 ++*/

extern float       fta;
extern double      dba;
extern long double lda;

extern void foo(void)
{
    fta = fta + 5;                /* Message 1260 */
    dba = dba + 5;                /* Message 1260 */
    lda = lda + 5;                /* Message 1260 */

    fta = 5;                      /* Message 1276 */
    dba = 5;                      /* Message 1276 */
    lda = 5;                      /* Message 1276 */
}

See also:

QA·C Source Code Analyser 8.1.2
© 2013 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index Contents