Open In App

Interesting Facts in C Programming

Improve
Improve
Like Article
Like
Save
Share
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