Open In App
Related Articles

Interesting Facts in C Programming

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report
Below are some interesting facts about C programming: 1) The case labels of a switch statement can occur inside if-else statements.
#include <stdio.h>
  
int main()
{
    int a = 2, b = 2;
    switch(a)
    {
    case 1:
        ;
  
        if (b==5)
        {
        case 2:
            printf("GeeksforGeeks");
        }
    else case 3:
    {
  
    }
    }
}

                    
Output :
GeeksforGeeks
2) arr[index] is same as index[arr] The reason for this to work is, array elements are accessed using pointer arithmetic.
// 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;    
}

                    
Output :
1
3) We can use ‘<:, :>’ in place of ‘[,]’ and ‘<%, %>’ in place of ‘{,}’
#include<stdio.h>
int main()
<%
    int arr <:10:>;
    arr<:0:> = 1;
    printf("%d", arr<:0:>);
  
    return 0;
%>

                    
Output :
1
4) Using #include in strange places. Let “a.txt” contains (“GeeksforGeeks”);
#include<stdio.h>
int main()
{
    printf
    #include "a.txt"
    ;
}

                    
Output :
GeeksforGeeks
5) We can ignore input in scanf() by using an ‘*’ after ‘%’ in format specifiers
#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;     
}

                    


Last Updated : 11 Sep, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads