Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/76: Рейтинг темы: голосов - 76, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36

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

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

Студворк — интернет-сервис помощи студентам
Добрый вечер!

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

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

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

Большое спасибо заранее.
С Уважением
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.03.2014, 19:19
Ответы с готовыми решениями:

Типы данных: чем отличается тип данных int от float?
Всем привет! Помогите пожалуйста, чем отличается тип данных int от float?

Строковые типы данных (заменить все прописные (большие) буквы латинского алфавита строчными (маленькими))
Ввести с клавиатуры строку и заменить все прописные (большие) буквы латинского алфавита строчными (маленькими). Язык С++ (дано Edit1 и...

Есть ли какой либо тип данных который может описать 10 в 30 степени?
Есть ли какой либо тип данных который может описать 10 в 30 степени??

41
Модератор
Эксперт С++
 Аватар для zss
13766 / 10960 / 6490
Регистрация: 18.12.2011
Сообщений: 29,234
01.03.2014, 19:22
Универсальный тип данных в новой версии VS12 есть, называется auto
Я попробовать не могу, до сих пор пользуюсь VS2008
1
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
01.03.2014, 19:24
Цитата Сообщение от Timurcpp Посмотреть сообщение
Зачем использовать float когда int тоже для цифр?
зачем вода, когда ртуть тоже жидкая?

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

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

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

Не по теме:

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

0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.03.2014, 19:41
Цитата Сообщение от Vensus Посмотреть сообщение
А еще есть символы char, и переменные булевского типа, а так же такие типы как long int/double, long long int... Зачем половину объяснять и на этом останавливаться? Я дал ему ссылку, там подробно описано, а вы даже в кратце полностью не дописали.
Вы вообще поняли на какой вопрос я отвечал?
Цитата Сообщение от Timurcpp Посмотреть сообщение
Зачем использовать float когда int тоже для цифр?
Да и нервничать не стоит. Вздохните поглубже, перечитайте пост еще раз и успокойтесь.
0
01.03.2014, 19:41

Не по теме:

Croessmah, Есть еще VS2013 :p

0
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:44  [ТС]
Помогите пожалуйста нужный код подобрать, что бы калькулятор после сложения int c = a + b не закрывался, а с нуля новую операцию (т.е. вычисление выполнял), а то как то "одноразовый" получается?
0
 Аватар для Vensus
42 / 24 / 15
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 19:47
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, вроде по правилас надо было новую тему создать, но я точно не знаю, не читал
1
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:52  [ТС]
Ошибку выдает, у меня ВС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;
}
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
01.03.2014, 19:53
Цитата Сообщение от Timurcpp Посмотреть сообщение
Полностью код выглядит вот так:
что за дублирование в коде?
0
 Аватар для Vensus
42 / 24 / 15
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 19:54
Цитата Сообщение от Timurcpp Посмотреть сообщение
Ошибку выдает, у меня ВС2010.
Ну у меня нормально работает, может связано с тем что другой компилятор. И на будущее, пожалуйста используйте интерфейс при написании сообщений, в данном случае кнопку "C++" код.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2014, 19:54
Помогаю со студенческими работами здесь

Enum и типы данных. Как задать тип значений явно, и какой тип будет при переполнении?
Пытаюсь сделать функцию с передачей нескольких параметров,используя битовые операции. В качестве параметров думаю использовать не...

Как сделать тип данных или уже есть такой тип данных который состоит из всех печатыемых символов?
Как сделать тип данных или уже есть такой тип данных который состоит из всех печатыемых символов? Если есть то как он называется ?

Может ли функция бросать смешенные типы данных
Доброе время суток! Сижу переписываю свои нацарапанные методы (там с памятью работаю код коменчу и прочие) И тут возник вопрос может...

Типы данных Program1.pas(11) : Нельзя преобразовать тип real к integer
var a,b:real; begin readln(a,b); while (a&gt;b) do begin

Simulink не может определить размеры или типы выходных данных для блока
Всем привет! Помогите, пожалуйста, разобраться с ошибкой. Есть массив точек, которые определяют поверхность, я хочу интерполировать...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru