INFO: toupper() Generates C4135 or C4244 WarningLast reviewed: September 4, 1997Article ID: Q65306 |
The information in this article applies to:
When compiling a function that contains a call to toupper() in the following format:
char toupper (char)at warning level 4, the compiler will generate the following warning message:
C4135: Conversion between two integral typesWith Visual C++ version 4.0, the compiler will generate the following warning message:
warning C4244: '<operator>' : conversion from 'int ' to 'char ', possible loss of dataBecause the ANSI-standard draft of December 7, 1988, specifies the syntax for this function as follows, the warning is in compliance with the standard:
int toupper (int)The error can be resolved by casting the return value. For example:
char a, b; a = (char)toupper(b); Keywords : CRTIss kberrmsg kbfasttip Version : MS-DOS:6.0,6.00a,6.00ax,7.0; WINDOWS:1.0,1.5; WINDOWS NT:1.0,2.0,2.1,4.0,5.0 Platform : MS-DOS NT WINDOWS Issue type : kbinfo |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |