सरल प्रश्न: क्या स्कैनफ एएनएसआई सी में एक हस्ताक्षरित चार में "छोटा पूर्णांक" पढ़/स्वीकार कर सकता है?एएनएसआई सी (आईएसओ सी 9 0): क्या स्कैनफ एक हस्ताक्षरित चार को पढ़/स्वीकार कर सकता है?
उदाहरण कोड un_char.c:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
unsigned char character;
scanf("%hhu", &character);
return EXIT_SUCCESS;
}
संकलित रूप में:
$ gcc -Wall -ansi -pedantic -o un_char un_char.c
un_char.c: In function ‘main’:
un_char.c:8: warning: ISO C90 does not support the ‘hh’ gnu_scanf length modifier
hh
आईएसओ C90 द्वारा समर्थित नहीं है। तो इस स्थिति में स्कैनफ रूपांतरण का क्या उपयोग किया जा सकता है?
यदि आपको विंडोज पर काम करने के लिए अपने कोड की आवश्यकता नहीं है तो '-ansi'' -std = c99' में बदलें। – zwol