#include <stdio.h>
int main()
{
int scanf_res = 0;
double firstNum;
do
{
printf("Enter a NUMBER: ");
fflush(stdin);
scanf_res = scanf("%lf", & firstNum);
}
while (scanf_res == 0);
printf("NUMBER = %f", firstNum);
return 0;
}
4
как целое число. А если бы было написано 4.0
, то считал бы его вещественным (float
или double
, например).char
— это тоже целочисленный тип данных. И в переменной хранится номер символа в таблице символов. Соответсвенно, чтобы использовать потом эти значения как символы, нужно преобразовать их к типу char
.#include <iostream>
using namespace std;
int main()
{
int i;
char c;
cin >> i;
cin >> c;
cout << i << endl;
cout << c << endl;
i = c;
cout << i << endl;
cout << char(i) << endl;
return 0;
}
%d
, который выводит целые числа. Чтобы печатать вещественные нужен, например, %f
, а для указателей %p
. Таблицу спецификаторов для всех типов можно посмотреть здесь.#include <stdio.h>
int main()
{
double a[] = {1, 2, 3, 4};
for (int i = 0; i < 4; ++i)
{
printf("%f_____%p\n", a[i], &a[i]);
printf("%p\n", &a[i] );
}
return 0;
}