![]() |
![]() |
1864 | ![]() |
||||
![]() | |||||||
| Arithmetic type - Balancing | |||||||
The 2nd and 3rd operands of this conditional operator are of different essential type categories; one is 'essentially signed' and the other is 'essentially unsigned'. Both essential types are of lower rank than type
int but the result of the operation
will be of type int because of integral promotion.
For example:
/*PRQA S 1-9999 ++*/
/*PRQA S 1864 --*/
int f1864 (signed char a, unsigned char b)
{
return (a > 0) ? a : b; /* 1864 */
}
![]() | ||
| QA·C Source Code Analyser 8.1.2
© 2013 Programming Research. www.programmingresearch.com | Personality Groups | Glossary | Message Index | Contents |