Portál AbcLinuxu, 15. prosince 2025 19:27
#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.