Macros multilínea en C

En este artículo, discutiremos cómo escribir una macro de varias líneas. Podemos escribir una macro de varias líneas igual que la función, pero cada declaración termina con «\». Veamos con ejemplo. A continuación se muestra una macro simple, que acepta el número ingresado por el usuario e imprime si el número ingresado es par o … Continue reading «Macros multilínea en C»

Escriba funciones de una línea para strcat() y strcmp()

La recursividad se puede utilizar para realizar ambas tareas en una línea. A continuación se muestran implementaciones de una línea para stracat() y strcmp(). /* my_strcat(dest, src) copies data of src to dest.  To do so, it first reaches end of the string dest using recursive calls my_strcat(++dest, src).  Once end of dest is reached, … Continue reading «Escriba funciones de una línea para strcat() y strcmp()»

Declaraciones complicadas en C

La mayoría de las veces, las declaraciones son fáciles de leer, pero es difícil leer algunas declaraciones que implican un puntero a funciones. Por ejemplo, considere la siguiente declaración de “signal.h”. C void (*bsd_signal(int, void (*)(int)))(int); Veamos los pasos para leer declaraciones complicadas. 1) Convierta la declaración C al formato de postfijo y lea de … Continue reading «Declaraciones complicadas en C»

¿Cuál es el uso de %n en printf() ?

En C printf(), %n es un especificador de formato especial que, en lugar de imprimir algo, hace que printf() cargue la variable señalada por el argumento correspondiente con un valor igual al número de caracteres que imprimió printf() antes del aparición de %n. #include<stdio.h>    int main() {   int c;   printf(«geeks for %ngeeks «, &c); … Continue reading «¿Cuál es el uso de %n en printf() ?»

función strrchr() en C/C++

Función strrchr()  En C++, strrchr() es una función predefinida utilizada para el manejo de strings. cstring es el archivo de encabezado requerido para las funciones de string. Esta función devuelve un puntero a la última aparición de un carácter en una string. El carácter cuya última aparición queremos encontrar se pasa como segundo argumento a la … Continue reading «función strrchr() en C/C++»

Transformada de Fourier Discreta y su Inversa usando C

Durante décadas ha habido una provocación por no poder encontrar la forma más perfecta de calcular la Transformada de Fourier . Allá por el 1800, Gauss ya había formulado sus ideas y, un siglo después, algunos investigadores también, pero la solución estaba en tener que conformarse con las Transformadas Discretas de Fourier . Es una … Continue reading «Transformada de Fourier Discreta y su Inversa usando C»

C | Manejo de archivos | Pregunta 2

Cuando fopen() no puede abrir un archivo, devuelve (A) EOF (B) NULL (C) Error de tiempo de ejecución (D) Respuesta dependiente del compilador : (B) Explicación: fopen() devuelve NULL si no puede abrir el archivo dado debido a alguna de las razones como archivo no presente, permisos inapropiados, etc. Cuestionario de esta pregunta Publicación traducida … Continue reading «C | Manejo de archivos | Pregunta 2»

Caja de interruptores anidados

Instrucciones de cambio de caso : estas son un sustituto de las declaraciones if largas que comparan una variable con varios valores integrales.   La declaración de cambio es una declaración de bifurcación de múltiples vías. Proporciona una forma sencilla de enviar la ejecución a diferentes partes del código en función del valor de la expresión. … Continue reading «Caja de interruptores anidados»

C | Lazos y estructura de control | Pregunta 12

#include <stdio.h>    int main()  {    int i;      for (i = 1; i != 10; i += 2)      printf(» GeeksQuiz «);    return 0;  } (A) GeeksQuiz GeeksQuiz GeeksQuiz GeeksQuiz GeeksQuiz (B) GeeksQuiz GeeksQuiz GeeksQuiz …. infinitas veces (C) GeeksQuiz GeeksQuiz GeeksQuiz GeeksQuiz (D) GeeksQuiz GeeksQuiz GeeksQuiz GeeksQuiz GeeksQuiz GeeksQuiz Respuesta: (B) Explicación: La condición de terminación … Continue reading «C | Lazos y estructura de control | Pregunta 12»

Imprime 1 2 3 infinitamente usando hilos en C

Imprime 1 2 3 infinitamente usando hilo. Cree tres subprocesos, a saber, T1, T2 y T3, de modo que impriman una secuencia 1 2 3 infinitamente. Ejemplos: Output :1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 …… Requisito previo: subprocesos en C Acercarse : Inicie un bucle infinito … Continue reading «Imprime 1 2 3 infinitamente usando hilos en C»