Для того, что бы хранить данные в программе — вам требуется объявить переменные.
В С переменные объявляются с указанием их типа данных, например — 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 — целые числа и дроби.

2 426 views