Tag: ASPRINTF
¿Podría alguien explicarme por qué imprime 32 y el concepto general de cómo funciona esto? #include <stdio.h> int main() { int a=1; for (printf (“3”); printf (“2”); printf (“1”)) return 0; }
Tengo este script: #!/bin/bash f_status () { systemctl list-units | grep $1 | awk ‘{ printf(“ESTADO DEL SERVICIO: %-25s \t %s \t %s \t %s\n”,$1,$2,$3,$4) }’ } f_line() { echo “——————————————————————————————-” } echo “” f_line f_status “cron” f_status “ssh” f_line Este script me devuelve el siguiente resultado: . . . Read more
java double valor = 4.507310875086383E-8; System.out.printf(“El valor es %f%n”, valor);
¿Cómo corrijo la función print_error a continuación? #!/bin/bash script_name=”tmp.bash” function print_error { format=”$1″ shift printf “%s: ERROR: $format\n” “$script_name” “$@” } print_error “Hoy es %s; mañana es %s” “$(date)” “$(date -d ‘+1 day’)” para que produzca la siguiente salida: tmp.bash: ERROR: Hoy es Mon Nov 22 15:10:40 PST 2021; mañana . . . Read more
Utilizando stdint.h de glibc (gcc SUSE Linux versión 9.2.1, procesador Intel Core I7) me encontré con un comportamiento muy extraño al imprimir directamente INT32_MIN: #include <stdio.h> #include <stdint.h> void main(void) { printf("%d\n", INT16_MIN); int a = INT16_MIN; printf("%d\n", a); printf("%ld\n", INT32_MIN); long b = INT32_MIN; printf("%ld\n", b); printf("%ld\n", INT64_MIN); long . . . Read more