[previous] 1042 [next] [E] Using I64 or UI64 as an integer constant suffix. This is a language extension.
Language extensions

I64 and UI64 are integer constant suffixes which are not known in the ISO:C Standard.

They are implicitly associated with 64 bit integer types but QA·C simply treats them as equivalent to LL and ULL respectively, regardless of the implemented size of type long long.

For example:


/*PRQA S 1278,1305,2017,3211,3408,3602 ++*/
/********************************
 * OPTIONS: -ex LONGLONG
 *******************************/

const signed   long long sx = 100I64;           /* Message 1042 */
const unsigned long long ux = 200UI64;          /* Message 1042 */

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