A continuación se presentan algunos datos interesantes sobre la programación en C:
1) Las etiquetas de mayúsculas y minúsculas de una sentencia switch pueden aparecer dentro de sentencias if-else.
#include <stdio.h> int main() { int a = 2, b = 2; switch(a) { case 1: ; if (b==5) { case 2: printf("GeeksforGeeks"); } else case 3: { } } }
Producción :
GeeksforGeeks
2) arr[index] es lo mismo que index[arr]
La razón por la que esto funciona es que se accede a los elementos de la array mediante la aritmética de punteros.
// C program to demonstrate that arr[0] and // 0[arr] #include<stdio.h> int main() { int arr[10]; arr[0] = 1; printf("%d", 0[arr] ); return 0; }
Producción :
1
3) Podemos usar ‘<:, :>’ en lugar de ‘[,]’ y ‘<%, %>’ en lugar de ‘{,}’
#include<stdio.h> int main() <% int arr <:10:>; arr<:0:> = 1; printf("%d", arr<:0:>); return 0; %>
Producción :
1
4) Usar #include en lugares extraños.
Deje que «a.txt» contiene («GeeksforGeeks»);
#include<stdio.h> int main() { printf #include "a.txt" ; }
Producción :
GeeksforGeeks
5) Podemos ignorar la entrada en scanf() usando un ‘*’ después de ‘%’ en los especificadores de formato
#include<stdio.h> int main() { int a; // Let we input 10 20, we get output as 20 // (First input is ignored) // If we remove * from below line, we get 10. scanf("%*d%d", &a); printf( "%d ", a); return 0; }
Este artículo es una contribución de Harsh Agarwal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA