Portál AbcLinuxu, 27. června 2025 21:57
#include <stdio.h> #include <stdlib.h> #include <limits.h> #include <stdint.h> int main(int argc,char *argv[]) { size_t a=(size_t)INT_MAX+1; int32_t b=a; printf("size_t %ld, int %ld\n",sizeof(a),sizeof(b)); return 0; }
$ gcc -Wall a.c $ ./a.out size_t 8, int 4 $ gcc --version gcc (GCC) 5.4.0 ...Prečo na riadku 9 nie je vyhlásený warning o tom, že priraďujem 8 bajtovú hodnotu do 4 bajtovej?
Řešení dotazu:
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.