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

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

01.03.2014, 19:19. Показов 15250. Ответов 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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
01.03.2014, 19:22
Универсальный тип данных в новой версии VS12 есть, называется auto
Я попробовать не могу, до сих пор пользуюсь VS2008
1
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 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
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru