From 2352e7507681ff7a0b0616947be2929400aa4299 Mon Sep 17 00:00:00 2001 From: Armando Luiz Nicolini Delgado <nicolui@inf.ufpr.br> Date: Tue, 2 Nov 2021 12:28:29 -0300 Subject: [PATCH] =?UTF-8?q?*=20Mudou=20links=20simb=C3=B3licos=20de=20'uti?= =?UTF-8?q?ls.*'=20para=20links=20'hard'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/sizeof.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++- utils/utils.c | 22 +++++++++++++++- utils/utils.h | 11 +++++++- 3 files changed, 101 insertions(+), 3 deletions(-) mode change 120000 => 100644 utils/sizeof.c mode change 120000 => 100644 utils/utils.c mode change 120000 => 100644 utils/utils.h diff --git a/utils/sizeof.c b/utils/sizeof.c deleted file mode 120000 index c5f88a3..0000000 --- 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 0000000..cb23c57 --- /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 48fee25..0000000 --- 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 0000000..e712d67 --- /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 58330b7..0000000 --- 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 0000000..14a0cce --- /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__ + -- GitLab