Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
#1

Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? - C++

01.03.2014, 19:19. Просмотров 2291. Ответов 41
Метки нет (Все метки)

Добрый вечер!

Был бы очень признателен, если бы Вы помогли бы мне понять нижеследующие вопросы:

1. Можете ли на понятным для начинающего программиста языке объяснить роли и применения каждого типа данных в Си: int, float, double, char, bool?

2. Есть ли универсальный тип данных в языке Си, который мог бы заменить все основные типы данных? Зачем использовать float когда int тоже для цифр?

Большое спасибо заранее.
С Уважением
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2014, 19:19     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си?
Посмотрите здесь:

C++ типы данных
Типы данных C++
Enum и типы данных. Как задать тип значений явно, и какой тип будет при переполнении? C++
Типы данных C++ C++
типы данных C++
C++ Строковые типы данных (заменить все прописные (большие) буквы латинского алфавита строчными (маленькими))
C++ типы данных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6242 / 5845 / 1891
Регистрация: 18.12.2011
Сообщений: 14,968
Завершенные тесты: 1
01.03.2014, 19:22     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #2
Универсальный тип данных в новой версии VS12 есть, называется auto
Я попробовать не могу, до сих пор пользуюсь VS2008
Croessmah
Модератор
Эксперт CЭксперт С++
12876 / 7262 / 810
Регистрация: 27.09.2012
Сообщений: 17,937
Записей в блоге: 2
Завершенные тесты: 1
01.03.2014, 19:24     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #3
Цитата Сообщение от Timurcpp Посмотреть сообщение
Зачем использовать float когда int тоже для цифр?
зачем вода, когда ртуть тоже жидкая?

Добавлено через 57 секунд
Цитата Сообщение от zss Посмотреть сообщение
называется auto
auto - это автоматический вывод типа, а не универсальный тип (по типу Variant в basic), да и то с C++, а не в C
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 19:26     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #4
Например:
C++
1
auto var = 5.89;
Автоматически определяет тип и присваивает, но не советую использовать, категорически.
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:28  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #5
Цитата Сообщение от Croessmah Посмотреть сообщение
зачем вода, когда ртуть тоже жидкая?

Добавлено через 57 секунд

auto - это автоматический вывод типа, а не универсальный тип (по типу Variant в basic), да и то с C++, а не в C
Не могли бы Вы по подробней рассказать об этих типах данных?
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 19:28     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #6
Timurcpp, вот почитай: http://citforum.ru/programming/cpp_march/cpp_017.shtml
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:30  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #7
Цитата Сообщение от Vensus Посмотреть сообщение
Спасибо!
castaway
Эксперт С++
4876 / 3015 / 370
Регистрация: 10.11.2010
Сообщений: 11,075
Записей в блоге: 10
Завершенные тесты: 1
01.03.2014, 19:31     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #8
Цитата Сообщение от Timurcpp Посмотреть сообщение
2. Есть ли универсальный тип данных в языке Си,
Нет.
Цитата Сообщение от Timurcpp Посмотреть сообщение
Зачем использовать float когда int тоже для цифр?
Есть целые фисла, а есть дробные (вещественные). int - это целые.
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:32  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #9
Цитата Сообщение от zss Посмотреть сообщение
Универсальный тип данных в новой версии VS12 есть, называется auto
Я попробовать не могу, до сих пор пользуюсь VS2008
Мне кажется VS2008 куда лучше чем новый
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 19:34     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #10
Цитата Сообщение от castaway Посмотреть сообщение
Есть целые фисла, а есть дробные (вещественные). int - это целые.
А еще есть символы char, и переменные булевского типа, а так же такие типы как long int/double, long long int и т.д.... Зачем половину объяснять и на этом останавливаться? Я дал ему ссылку, там подробно описано, а вы даже в кратце полностью не дописали.
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:35  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #11
Цитата Сообщение от castaway Посмотреть сообщение
Нет.
Есть целые фисла, а есть дробные (вещественные). int - это целые.
castaway, как то сложно мне все это дается, но желание выучить язык программирования не дает мне покоя. Спасибо за ответ
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 19:36     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #12
Цитата Сообщение от Timurcpp Посмотреть сообщение
Мне кажется VS2008 куда лучше чем новый
Новый лучше, хотя бы начиная с того, что в 2008 не поддерживаются нововведения из стандарта C++ 11.
Croessmah
01.03.2014, 19:38
  #13

Не по теме:

Цитата Сообщение от Vensus Посмотреть сообщение
Новый лучше, хотя бы начиная с того, что в 2008 не поддерживаются нововведения из стандарта C++ 11.
а VS2012 прям само воплощение нового стандарта

castaway
Эксперт С++
4876 / 3015 / 370
Регистрация: 10.11.2010
Сообщений: 11,075
Записей в блоге: 10
Завершенные тесты: 1
01.03.2014, 19:41     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #14
Цитата Сообщение от Vensus Посмотреть сообщение
А еще есть символы char, и переменные булевского типа, а так же такие типы как long int/double, long long int... Зачем половину объяснять и на этом останавливаться? Я дал ему ссылку, там подробно описано, а вы даже в кратце полностью не дописали.
Вы вообще поняли на какой вопрос я отвечал?
Цитата Сообщение от Timurcpp Посмотреть сообщение
Зачем использовать float когда int тоже для цифр?
Да и нервничать не стоит. Вздохните поглубже, перечитайте пост еще раз и успокойтесь.
Vensus
01.03.2014, 19:41
  #15

Не по теме:

Croessmah, Есть еще VS2013

Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:44  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #16
Помогите пожалуйста нужный код подобрать, что бы калькулятор после сложения int c = a + b не закрывался, а с нуля новую операцию (т.е. вычисление выполнял), а то как то "одноразовый" получается?
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 19:47     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    while(true)
    {
        int a, b;
        cin >> a >> b;
        cout << a + b << '\n';
    }
    return 0;
}
А вообще, Timurcpp, вроде по правилас надо было новую тему создать, но я точно не знаю, не читал
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:52  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #18
Ошибку выдает, у меня ВС2010.
Полностью код выглядит вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
    int main()
{
    while(true)
    {
        int a, b;
        cin >> a >> b;
        cout << a + b;
    }
    return 0;
}
    system("pause");
    return 0;
}
Croessmah
Модератор
Эксперт CЭксперт С++
12876 / 7262 / 810
Регистрация: 27.09.2012
Сообщений: 17,937
Записей в блоге: 2
Завершенные тесты: 1
01.03.2014, 19:53     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #19
Цитата Сообщение от Timurcpp Посмотреть сообщение
Полностью код выглядит вот так:
что за дублирование в коде?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2014, 19:54     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си?
Еще ссылки по теме:

Типы данных C++
C++ Вычислить значение выражения, используя различные вещественные типы данных. (есть код)
C++ Типы данных
Может ли функция бросать смешенные типы данных C++
C++ C2665: pow: ни одна из 6 перегрузок не может преобразовать все типы аргументов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 19:54     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #20
Цитата Сообщение от Timurcpp Посмотреть сообщение
Ошибку выдает, у меня ВС2010.
Ну у меня нормально работает, может связано с тем что другой компилятор. И на будущее, пожалуйста используйте интерфейс при написании сообщений, в данном случае кнопку "C++" код.
Yandex
Объявления
01.03.2014, 19:54     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си?
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru