a16b2e27

Основные типы 2. Приведение целых чисел и чисел с плавающей точкой


Что напечатает следующая программа ?

#include <stdio.h>

#define PR(x) printf("x = %.8g\t",(double)x) #define NL putchar('\n') #define PRINT4(x1,x2,x3,x4) PR(x1);PR(x2);PR(x3);PR(x4);NL

main() { double d; float f; long l; int i;

i = l = f = d = 100/3; PRINT4(i,l,f,d); (Основные типы 2.1)

d = f = l = i = 100/3; PRINT4(i,l,f,d); (Основные типы 2.2)

i = l = f = d = 100/3.; PRINT4(i,l,f,d); (Основные типы 2.3)

d = f = l = i = (double)100/3; PRINT4(i,l,f,d); (Основные типы 2.4)

i = l = f = d = (double)(100000/3); PRINT4(i,l,f,d); (Основные типы 2.5)

d = f = l = i = 100000/3; PRINT4(i,l,f,d); (Основные типы 2.6) }





Содержание раздела