diff --git a/utils/sizeof.c b/utils/sizeof.c deleted file mode 120000 index c5f88a392aa7ae44fb85560d907b485417870cec..0000000000000000000000000000000000000000 --- a/utils/sizeof.c +++ /dev/null @@ -1 +0,0 @@ -alt/sizeof_01.c \ No newline at end of file diff --git a/utils/sizeof.c b/utils/sizeof.c new file mode 100644 index 0000000000000000000000000000000000000000..cb23c574e9b463cbd667208fa829f33912a04c9f --- /dev/null +++ b/utils/sizeof.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/utils.c b/utils/utils.c deleted file mode 120000 index 48fee25878195e28820f0a02cec4934953779d1f..0000000000000000000000000000000000000000 --- a/utils/utils.c +++ /dev/null @@ -1 +0,0 @@ -alt/utils-00.c \ No newline at end of file diff --git a/utils/utils.c b/utils/utils.c new file mode 100644 index 0000000000000000000000000000000000000000..e712d67f3658502f8af37ce5a0ab0e1ef2390dd7 --- /dev/null +++ b/utils/utils.c @@ -0,0 +1,21 @@ +#include <stdio.h> +#include "utils.h" + +/* Retorna tempo em milisegundos + + Forma de uso: + + double tempo; + tempo = timestamp(); + <trecho de programa do qual se deseja medir tempo> + tempo = timestamp() - tempo; +*/ + +double timestamp(void) +{ + struct timeval tp; + gettimeofday(&tp, NULL); + // printf("\n*** %7.10lf ms %7.10lf ms\n", tp.tv_sec*1.0e3, tp.tv_usec*1.0e-3); + return((double)(tp.tv_sec*1.0e3 + tp.tv_usec*1.0e-3)); +} + diff --git a/utils/utils.h b/utils/utils.h deleted file mode 120000 index 58330b7729ff0eff330a8b16e426ea7758fa8108..0000000000000000000000000000000000000000 --- a/utils/utils.h +++ /dev/null @@ -1 +0,0 @@ -alt/utils-00.h \ No newline at end of file diff --git a/utils/utils.h b/utils/utils.h new file mode 100644 index 0000000000000000000000000000000000000000..14a0ccece58b66243a5b8eade70a09b17154a8d1 --- /dev/null +++ b/utils/utils.h @@ -0,0 +1,10 @@ +#ifndef __UTILS_H__ +#define __UTILS_H__ + +#include <stdlib.h> +#include <sys/time.h> + +double timestamp(void); + +#endif // __UTILS_H__ +