C programming для начинающих: часть 6 – переменные и типы данных

 

Предыдущая часть.

Для того, что бы хранить данные в программе – вам требуется объявить переменные.

В С переменные объявляются с указанием их типа данных, например – int (integer) для целочисленных, double – для дробей и т.д.

Рассмотрим следующий пример:

#include <stdio.h>

int main(int argc, char **argv) {
        double pettycash;
        double grandtotal = 500.50;

        pettycash = 10.5;
        printf("pettycash=%3.2f\n", pettycash);
        pettycash = 100.25;
        printf("pettycash=%3.2f\n", pettycash);
        printf("grandtotal=%3.2f\n",  grandtotal);
        return 0;
}

В строке double pettycash; выполняется объявление переменной, которая хранит тип данных double.

После того, как перепменная объявлена – вы можете присвоить ей значение:

...
        pettycash = 10.5;
...

И переназначить его позже:

...
        pettycash = 100.25;
...

Результат:

[simterm]

$ gcc variables_types.c -o variables_types
$ ./variables_types 
pettycash=10.50
pettycash=100.25
grandtotal=500.50

[/simterm]

Как видим – переменной pettycash присваивается и используется значение 10.5, после чего – значение переопределяется, и устанавливается раным 100.25.

В начале нашей программы – мы определили две переменные, по одной на строку:

...
        double pettycash;
        double grandtotal = 500.50;
...

Что является общепринятой практикой в С – размещать объявление переменных в начале кода, по одной на строку, а присваивание значений выполнять как можно ближе к коду, в котором это значение будет использоваться:

...
        pettycash = 10.5;
        printf("pettycash=%3.2f\n", pettycash);
...

Однако, если у вас есть несколько переменных одного и того же типа – вы можете объявить их в одну строку:

...
int main(int argc, char **argv) {
        double pettycash, grandtotal;

        grandtotal = 500.50;
        pettycash = 10.5;
...

Кроме того – вы можете выполнить присваивание значения прямо во время объявления переменной:

...
int main(int argc, char **argv) {
        double pettycash; 
        double  grandtotal = 500.50;

//        grandtotal = 500.50;
...

Продолжение – C programming для начинающих: часть 7 – целые числа и дроби.