Типы данных в C
Скачать 18.54 Kb.
|
Типы данных в C++
В C++ различают явное и неявное преобразование типов данных. Неявное преобразование типов данных выполняет компилятор С++, ну а явное преобразование данных выполняет сам программист. Преобразование идет с помощью специальной функции. Ниже приведен пример подобного: int m=15; A=float(15); Так же преобразования возможны с помощью функций atoi, atof, atol, из массива символов в числа разных форматов. int a = atoi(const char* str) long b = atol(const char* str) double c = atof(const char* str) Для обратного перевода из числа в строку можно воспользоваться функцией: sprintf(char* buffer, const char* format [, argument] ... ); Пример использования: char str[80]; sprintf (str, "%s %d %c %f", "one", 2, '3', 2.3); Задание: int a = 7/2 = 3 float b = 16/8 = 2.0 float c = 18/3 = int d = 20/3 = int e = 16/5 = Определить тип и значение: F = atol("15"); G = atoi("15.3"); H = atoi("7.9"); I = atof("163"); K = atoi("148"); L = atof("7.9"); M = atol("165.7"); Записать результат полученной строки: char str[100]; sprintf (str, "%s %d %c %f", "one", 2, '3', 2.3); sprintf (str, "%d %f", 256.3, 17); sprintf (str, "%c%c-%c%c", 's', 'a', '1', '8'); Дополнительное задание (дополнительная оценка): Что будет, если преобразовать каждую полученную строку из пункта 7 в тип int? |