Skip to main content

C Code Shortening Techniques or My Logic for Reduced Source Code Writing in C Program Language

C Code Shortening Techniques or My Logic for Reduced Source Code Writing Tips and Tricks in C Program Language :-


Perhaps, you might have heard that the for() loop should not end with ";" like if(). But, in fact the ";" is using in C language as a Statement Terminator, so, if we want to terminate for() loop, then we should use ";" at the end of for() loop.

[ Header files are to be included as usual, it is not written in the examples ]

Question : write a C program to print 1 to 10 numbers using for() loop ?

Example 1 :

void main()
{
int i;
for ( i = 1 ; i <= 10 ; i++ )
{
printf("%d\n",i);
}
}

/* above program, for() loop has one statement outside, so we do not use ";" at the end, because if we put ";" the for() will not take the continuing statement as its own. */

Example 2 :

void main()
{
int i;
for ( i = 1 ; i <= 10 ; printf( "%d \n" , i ) , i++ ) ;
}

/* above program, for() loop has one statement inside, so we use ";" at the end, because the for() will run self contained statement as its own. */

Question : whether the left "{" and right "}" are needed any Looping(for(), while() etc) and Selection(if(), switch() etc) statements ?

Example 1 : see the program structure only, and not to run.

for ( i = 1 ; i <= 5 ; i++ )
{
for ( j = 1 ; j <= 5 ; j++ )
{
if ( i == j )
{
printf( "%d\n" , i ) ;
}
}
}

Example 1 : same as above can also be written in the following.

for ( i = 1 ; i <= 5 ; i++ )
for ( j = 1 ; j <= 5 ; j++ )
if ( i == j )
printf( "%d\n" , i ) ;
because this all statement has one statement only, so we do not need to use "{" and "}". first for() has another one for() then this for() has only one if() and the if() has only one printf(). That is each statement will take the continuing statement as its own with out using "{" and "}" and if any statement has more than one statements should use "{" and "}".


Popular posts from this blog

Binary to Decimal Conversion in C, C Program for Binary to Decimal

Binary to Decimal Conversion in C or C Program for Binary to Decimal Number? #include<stdio.h> #include<conio.h> void main() {         long int b_n,d_n=0,j=1,rem;     clrscr();     printf("Enter a binary number: ");     scanf("%ld",&b_n);     while(b_n!=0)    {         rem=b_n%10;                    d_n=d_n+rem*j;         j=j*2;         b_n=b_n/10;     }     printf("Equivalent decimal Number : %ld",d_n);     getch(); } Output: Enter a Binary Number : 101 Equivalent Decimal Number : 5

Swapping of Two Numbers in C or C Program to Swap Two Numbers

Swapping of Two Numbers in C or C Program to Swap Two Numbers or C program to Swap two numbers without using a third variable #include <stdio.h> #include <conio.h>  void main() {    int x, y, temp;    clrscr();    // to clear screen       printf("Enter the value of x and y\n");    scanf("%d%d", &x, &y);    printf("Before Swapping\nx = %d\ny = %d\n",x,y);    temp = x;    x    = y;    y    = temp;    /*       without using temp variable, this can be used    let x=4 and y=5    x = x + y ;   x=x+y => x=4+5 => x=9     y = x - y ;   y=x-y => y=9-5 => y=4  value changed    x = x - y ;   x=x-y => x=9-4 => x=5  value changed      */       printf("After Swapping\nx ...

C Program to find Prime Number using UDF, also find Prime Numbers upto a limit in C Language

C Program to find Prime Number using UDF, also find Prime Numbers upto a limit in C Language: Example 1 : C Program to find prime number using user defined function :- #include<stdio.h> #include<conio.h> int primeNumber(int); /* function declaration or prototype, int arg int returns */ void main() { int num,prime; clrscr(); printf("Enter an integer Number :"); scanf("%d",&num); prime = primeNumber(num); /* function call here with Actual Parameter num, rtns integer value and assigning to the var prime */ if(prime==1) printf("%d is a prime number",num); else printf("%d is not a prime number",num); getch(); } int primeNumber(int n) /* function definition with Formal Parameter n and returns an integer */ { int i; for( i=2 ; i<=n/2 ; i++) { if(n%i==0) return 0; } return 1; } /* prime number 3,7,11,17.... */ Example 2 : C Program to find prime num...