diff --git a/utils/alt/sizeof_01.c b/utils/alt/sizeof_01.c new file mode 100644 index 0000000000000000000000000000000000000000..cb23c574e9b463cbd667208fa829f33912a04c9f --- /dev/null +++ b/utils/alt/sizeof_01.c @@ -0,0 +1,70 @@ +#include <stdio.h> + +int main () +{ + + char vetor_01[5], var_01; + int vetor_02[6], var_02; + float vetor_03[7], var_03; + double vetor_04[6], var_04; + long int var_05; + long long int var_06; + short int var_07; + + struct cls { + int a; + char b[5]; + int c[10]; + }; + + printf("\n"); + printf("\n"); + + printf("\n"); + printf(" ================================== \n"); + printf("| TIPO | TAMANHO EM BYTES |\n"); + printf("|==================================|\n"); + printf("| char | %2lu |\n", sizeof(char)); + printf("| int | %2lu |\n", sizeof(int)); + printf("| unsig int | %2lu |\n", sizeof(unsigned int)); + printf("| short int | %2lu |\n", sizeof(short int)); + printf("| long int | %2lu |\n", sizeof(long int)); + printf("| long long int | %2lu |\n", sizeof(long long int)); + printf("| float | %2lu |\n", sizeof(float)); + printf("| double | %2lu |\n", sizeof(double)); + printf("| long double | %2lu |\n", sizeof(long double)); + printf("| struct cls | %2lu |\n", sizeof(struct cls)); + printf(" ==================================|\n"); + printf("| void * | %2lu |\n", sizeof(void *)); + printf("| char * | %2lu |\n", sizeof(char *)); + printf("| int * | %2lu |\n", sizeof(int *)); + printf("| short int * | %2lu |\n", sizeof(short int *)); + printf("| long int * | %2lu |\n", sizeof(long int *)); + printf("| float * | %2lu |\n", sizeof(float *)); + printf("| double * | %2lu |\n", sizeof(double *)); + printf("| long double * | %2lu |\n", sizeof(long double *)); + printf(" ================================== \n"); + + printf("\n"); + printf("\n"); + + printf(" ====================================== \n"); + printf("| VARIAVEL | TAMANHO EM BYTES |\n"); + printf("|======================================|\n"); + printf("| char v[5] | %2lu |\n", sizeof vetor_01 ); + printf("| int v[6] | %2lu |\n", sizeof vetor_02 ); + printf("| float v[7] | %2lu |\n", sizeof vetor_03 ); + printf("| double v[6] | %2lu |\n", sizeof(vetor_04)); + printf("| char var | %2lu |\n", sizeof var_01 ); + printf("| int var | %2lu |\n", sizeof var_02 ); + printf("| short int var | %2lu |\n", sizeof(var_07)); + printf("| long int var | %2lu |\n", sizeof(var_05)); + printf("| long long int var | %2lu |\n", sizeof(var_06)); + printf("| float var | %2lu |\n", sizeof var_03 ); + printf("| double var | %2lu |\n", sizeof(var_04)); + printf(" ====================================== \n"); + + printf("\n"); + printf("\n"); + +} diff --git a/utils/alt/sizeof_02.c b/utils/alt/sizeof_02.c new file mode 100644 index 0000000000000000000000000000000000000000..cddc32dace570b71fbce2d86bb114c282e1ca904 --- /dev/null +++ b/utils/alt/sizeof_02.c @@ -0,0 +1,34 @@ +#include <stdio.h> + +#define BITCOUNT(x) (((BX_(x) + (BX_(x) >> 4)) & 0x0F0F0F0F) % 255) +#define BX_(x) ((x) - \ + (((x) >> 1) & 0x77777777) - \ + (((x) >> 2) & 0x33333333) - \ + (((x) >> 3) & 0x11111111)) +int main () +{ + + char var_01 = 0x80; + int var_02 = 0x8000; + long int var_05 = 0x800000; + long long int var_06 = 0x800000000000; + short int var_07 = 0x8000; + + printf("\n"); + printf("\n"); + + printf(" ====================================== \n"); + printf("| VARIAVEL | TAMANHO EM BITS |\n"); + printf("|======================================|\n"); + printf("| char var | %2d |\n", BITCOUNT(var_01) ); + printf("| int var | %2d |\n", BITCOUNT(var_02) ); + printf("| short int var | %2lu |\n", sizeof(var_07)); + printf("| long int var | %2lu |\n", sizeof(var_05)); + printf("| long long int var | %2lu |\n", sizeof(var_06)); + printf(" ====================================== \n"); + + printf("\n"); + printf("\n"); + +} + diff --git a/utils/sizeof_03.c b/utils/alt/sizeof_03.c similarity index 100% rename from utils/sizeof_03.c rename to utils/alt/sizeof_03.c diff --git a/utils/utils-00.c b/utils/alt/utils-00.c similarity index 100% rename from utils/utils-00.c rename to utils/alt/utils-00.c diff --git a/utils/utils-00.h b/utils/alt/utils-00.h similarity index 100% rename from utils/utils-00.h rename to utils/alt/utils-00.h diff --git a/utils/utils-01.c b/utils/alt/utils-01.c similarity index 100% rename from utils/utils-01.c rename to utils/alt/utils-01.c diff --git a/utils/utils-01.h b/utils/alt/utils-01.h similarity index 100% rename from utils/utils-01.h rename to utils/alt/utils-01.h diff --git a/utils/utils-02.c b/utils/alt/utils-02.c similarity index 100% rename from utils/utils-02.c rename to utils/alt/utils-02.c diff --git a/utils/utils-02.h b/utils/alt/utils-02.h similarity index 100% rename from utils/utils-02.h rename to utils/alt/utils-02.h diff --git a/utils/sizeof.c b/utils/sizeof.c new file mode 120000 index 0000000000000000000000000000000000000000..c5f88a392aa7ae44fb85560d907b485417870cec --- /dev/null +++ b/utils/sizeof.c @@ -0,0 +1 @@ +alt/sizeof_01.c \ No newline at end of file diff --git a/utils/sizeof_01.c b/utils/sizeof_01.c deleted file mode 120000 index 3714ab253e4491b70eb0aea022604737346ebb1b..0000000000000000000000000000000000000000 --- a/utils/sizeof_01.c +++ /dev/null @@ -1 +0,0 @@ -/home/nicolui/.html/grad/Programas/C/sizeof_01.c \ No newline at end of file diff --git a/utils/sizeof_02.c b/utils/sizeof_02.c deleted file mode 120000 index 15b0dbf3a3b49ae7c3e88c5a526cec90e7dce6fb..0000000000000000000000000000000000000000 --- a/utils/sizeof_02.c +++ /dev/null @@ -1 +0,0 @@ -/home/nicolui/.html/grad/Programas/C/sizeof_02.c \ No newline at end of file diff --git a/utils/utils.c b/utils/utils.c index 0879c1dde7578a82fc40778d9c266162f877b9e1..48fee25878195e28820f0a02cec4934953779d1f 120000 --- a/utils/utils.c +++ b/utils/utils.c @@ -1 +1 @@ -utils-00.c \ No newline at end of file +alt/utils-00.c \ No newline at end of file diff --git a/utils/utils.h b/utils/utils.h index ff5fc9996db3997113887e2eafcbb7695d74a079..58330b7729ff0eff330a8b16e426ea7758fa8108 120000 --- a/utils/utils.h +++ b/utils/utils.h @@ -1 +1 @@ -utils-00.h \ No newline at end of file +alt/utils-00.h \ No newline at end of file