Pages

variables expression

Read in Hindi
Read in English

Moving farward with this C/C++ programming language tutorial today we will learn about variables और expressions.
variables in C/C++ programming language
Variable here is like Maths which can take any value. 1st we define a variable. defining means we have to tell program that we are using a variable with some name. Lets see it by an example.
#include <stdio.h>

int main() {
  int x;
x = 1;
x = 5;

scanf("%s");
return 1;
}

If you compare this program with earlier one, you will find that line containing printf is replaced with 3 new lines. We will try to understand those 3 lines.
1. After int main() { 1st line have written int x;
By this line we are telling program that we have defined variable named x and int tells that this variable can take any integer value.
Similarly if we write int temp; this will define variable named temp which can take integer.
2. x = 1;
Till now we have only defined variable x but not assigned any value. By above line we are assigning value 1 to x
Similarly we can define any number of variables and assign value any number of times, but every variable should have different name.

Expression in C/C++ programming language
See the example below to understand expressions.
#include <stdio.h>

int main() {

int price;
int rate ;
int time;

price = 1000;
rate = 5;
time = 3;

int interest;
interest = price*rate*time/100;

scanf("%s");
return 1;
}

In the program above 3 variable: price, rate, time are defined and assigned some values. Then variable interest is define. Sign * means multiplication and / means division. Similarly based on these interest variable will contains interest. Here
price*rate*time/100;

Is an expression. Solving this gives 150 hence value of interest will be 150. Similarly using +, -, *, / and () any expression can be written.

Printing value of Variable on screen(using printf)
In last topic we have seen that in printf(""); whatever is written in middle of "" will be printed on screen. Today we will know more about it. See the line below carefully.
printf("Value is %d", 8);
This will print on screen: Value is 8
Here printf function is taking 2 input or parameter. Firstly printf reads 1st parameter. In in 1st parameter anywhere %d is found then it reads 2nd parameter and on screen it prints value of 2nd parameter instead of %d. Similarly it keep reading next parameters until if finds %d in 1st parameter replaces %d with those parameters. To clarify lets see the example given below.
#include <stdio.h>

int main() {

int price;
int rate ;
int time;

price = 1000;
rate = 5;
time = 3;

int interest;
interest = price*rate*time/100;

printf("Price is %d, Rate is %d, time is %d, calculated interest is %d", price, rate, time, interest);

scanf("%s");
return 1;
}

Program given above will print
Price is 1000, Rate is 5, time is 3, calculated interest is 150
Note that number of extra parameter should be same as number of %d on 1st parameter.
In next topic we will see other types variables other than int and operators other than +, - *.
If you like this, share this with you friends in facebook, twitter,orkut.
आज Hindi के इस C/C++ programming language tutorial को आगे बढ़ाते हुए हम variables और expressions के बारे में जानेंगे.
variables in C/C++ programming language
Variable यहाँ पर गणित की तरह ही होता है, जो कोई भी मान ले सकता है. सबसे पहले variable define करते हैं. define करने का मतलब यह है की सबसे पहले हमें C/C++ program को बताना होता है की हम किस नाम का variable use कर रहे हैं. नीचे दिए उदहारण की सहायता से इसे समझते हैं.
#include <stdio.h>
int main() {
  int x;
  x = 1;
  x = 5;

  scanf("%s");
  return 1;
}
अगर इस program की तुलना पहले वाले program से करे तो आप पाएंगे की printf वाली line को हटाकर 3 line add कर दी हैं. अब हम उन 3 line  का अध्ययन करते हैं.
1. int main() { के बाद पहली line में लिखा हुआ है int x;
इसके द्वारा हम program को यह बता रहे हैं की हमने x नाम का variable define किया है और int यह बता रहा है की यह variable केवल integer यानि पूर्णांक मान ले सकता है.
इसी तरह अगर हम लिखे int temp; तो यह temp नाम का variable define करेगा जो integer (पूर्णांक) मान ले सकेगा.
2. x = 1;
अभी तक variable x सिर्फ define किया था, उसे कोई मान नहीं दिया था. इस line के द्वारा हम x का मान 1 कर रहे हैं. इसी तरह अगली line में हम x का मान 5 कर रहे हैं.
किसी भी C/C++ program में हम कितने भी variable define कर सकते हैं परन्तु सभी के नाम अलग अलग होना चाहिए.

Expression in C/C++ programming language
Expression समझने के लिए नीचे example देखिये.
#include <stdio.h>

int main() {
  int price;
  int rate ;
  int time;

  price = 1000;
  rate = 5;
  time = 3;

  int interest;
  interest = price*rate*time/100;

  scanf("%s");
  return 1;
}
ऊपर दिए गए program में पहले 3 variable: price, rate, time define किये गए हैं और उनके मान set किये हैं. फिर एक variable interest define किया है. * चिन्ह का मतलब है गुणा (multiplication) और / चिन्ह का मतलब है भाग (division). इस तरह दिए गए value के आधार पर interest variable में ब्याज(interest) की value आ जायेगी. यहाँ
price*rate*time/100;
एक expression है. इसे हल करने पर 150 आता है अतः interest की value 150 हो जाती है. इसी तरह +, -, *, / और कोष्ठक () का उपयोग करते हुए कोई भी expression लिख सकते हैं.

Variable की value screen में print करना(printf की सहायता से)
पिछले topic में हमने जाना था कि printf(""); में "" के बीच जो भी लिखा जाता है वह screen में लिखा हुआ आ जाता है. आज इसके बारे में थोडा और जानेंगे. नीचे दी गयी line को ध्यान से देखिये.
printf("Value is %d", 8);
यह screen पर print करेगा Value is 8
यहाँ printf function 2 input या parameter ले रहा है. printf सबसे पहले 1st parameter पढता है. अगर 1st parameter में कहीं भी %d लिखा हो तो यह दूसरा paremeter पढता है और screen पर %d की जगह दूसरे parameter की value print करता है. इसी तरह जितनी बार भी %d हो, उतने ही parameter पढता है और उनकी value print करता है. नीचे दिए गए उदहारण से और ज्यादा स्पष्ट हो जायेगा.
#include <stdio.h>

int main() {
  int price;
  int rate ;
  int time;

  price = 1000;
  rate = 5;
  time = 3;

  int interest;
  interest = price*rate*time/100;

  printf("Price is %d, Rate is %d, time is %d, calculated interest is %d", price, rate, time, interest);

  scanf("%s");
  return 1;
}
ऊपर दिया गया program यह print करेगा
Price is 1000, Rate is 5, time is 3, calculated interest is 150
ध्यान रहे 1st parameter में जितने %d होंगे, उतने ही अतिरिक्त paremeter उसी क्रम में देने होंगे.
अगले लेख में हम integer (पूर्णांक) के अलावा अन्य type के variable का अध्ययन करेंगे और +, - * के अलावा अन्य operators के बारे में जानेंगे.