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

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

01.03.2014, 19:19. Показов 15718. Ответов 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
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:54  [ТС]
все ошибку нашел и исправил. Молодец ты!
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.03.2014, 19:56
Timurcpp, на будущее, Си (C) и Си++ (C++) - это разные языки.
Вам какой нужен?
0
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 20:00  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Timurcpp, на будущее, Си (C) и Си++ (C++) - это разные языки.
Вам какой нужен?
Гуугл мне как то говорил, что Си++ это продолжение Си? Мне нужно с нуля начинать, значит с Си.

Цель - научиться писать программы (приложения) для мобильных устройств.

Навыки - нулевые. Решил начинать с Си. Где не так, прошу посоветуйте!

Добавлено через 1 минуту
Цитата Сообщение от Vensus Посмотреть сообщение
Ну у меня нормально работает, может связано с тем что другой компилятор. И на будущее, пожалуйста используйте интерфейс при написании сообщений, в данном случае кнопку "C++" код.
Спасибо, я тут первый день!
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
01.03.2014, 20:01
Цитата Сообщение от Timurcpp Посмотреть сообщение
Решил начинать с Си
тогда вот список литературы по Си
Литература Си

P.S. На форуме есть отдельная ветка для C
1
 Аватар для Vensus
42 / 24 / 15
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 20:04
Цитата Сообщение от Timurcpp Посмотреть сообщение
Гуугл мне как то говорил, что Си++ это продолжение Си? Мне нужно с нуля начинать, значит с Си.

Цель - научиться писать программы (приложения) для мобильных устройств.
Для мобильных устройств... Приложения под IOS пишутся на Object-C, для андроида без понятия...
P.S. C++ не является продолжением C, это просто другой язык с очень похожим синтаксисом (и сами языки очень похоже), но это ни в коем случае не продолжение...
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.03.2014, 20:05
Цитата Сообщение от Timurcpp Посмотреть сообщение
Гуугл мне как то говорил, что Си++ это продолжение Си?
Не знаю что он тебе там наговорил.., просто ты указал в теме язык Си, а написал в разделе С++.

Цитата Сообщение от Timurcpp Посмотреть сообщение
Цель - научиться писать программы (приложения) для мобильных устройств.
Мне уже самому стало интересно.., для написания приложений для каких мобильных устройств используется язык С++ ?
0
 Аватар для Vensus
42 / 24 / 15
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 20:10
castaway, показывает что для андроид можно на C++ https://ru.wikipedia.org/wiki/... 1%82%D0%B2
Вообще освоив язык C++ можно с легкостью освоить потом Java и Object-C на которых потом можно спокойно писать мобильные приложения
1
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 20:18  [ТС]
Цитата Сообщение от Vensus Посмотреть сообщение
Для мобильных устройств... Приложения под IOS пишутся на Object-C, для андроида без понятия...
P.S. C++ не является продолжением C, это просто другой язык с очень похожим синтаксисом (и сами языки очень похоже), но это ни в коем случае не продолжение...
Но перед тем как начинать изучать язык Objective C, мне посоветовали начать с основ программирования, а конкретнее с Си. Теперь после ваших комментарий, я начал сомневаться? С какого языка тогда мне нужно было начинать, если не с Си? Правильно, последующая цель был Obj C
0
 Аватар для Vensus
42 / 24 / 15
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 20:22
Цитата Сообщение от Timurcpp Посмотреть сообщение
Но перед тем как начинать изучать язык Objective C, мне посоветовали начать с основ программирования, а конкретнее с Си. Теперь после ваших комментарий, я начал сомневаться? С какого языка тогда мне нужно было начинать, если не с Си? Правильно, последующая цель был Obj C
Любой высокоуровневый комплириуемый язык программирования можно изучать с 0, но рекомендуют обычно для начала C/C++, так как они дают прекрасную базу, и после них ты практически сразу и легко освоишь Java и Object-C (этот вообще очень схож с C++). Выбор между C и C++, если ты хочешь в будущем писать мобильные приложения, я бы наверное посоветовал C++, он получше подойдет для твоей цели. Если не хочешь тратить время на посредника, можешь сразу начать изучать Object-C/Java
1
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
01.03.2014, 20:27
Цитата Сообщение от castaway Посмотреть сообщение
для написания приложений для каких мобильных устройств используется язык С++
Для Symbian OS.
Для Android тоже можно.
Для Windows CE.
Для MeeGo и остальных мобильных linux`ов;
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
01.03.2014, 20:28
DrOffset, для Bada есть своя IDE
1
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
01.03.2014, 20:31
Croessmah, Ну вот, еще +1.
0
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 20:32  [ТС]
Цитата Сообщение от Vensus Посмотреть сообщение
Любой высокоуровневый комплириуемый язык программирования можно изучать с 0, но рекомендуют обычно для начала C/C++, так как они дают прекрасную базу, и после них ты практически сразу и легко освоишь Java и Object-C (этот вообще очень схож с C++). Выбор между C и C++, если ты хочешь в будущем писать мобильные приложения, я бы наверное посоветовал C++, он получше подойдет для твоей цели. Если не хочешь тратить время на посредника, можешь сразу начать изучать Object-C/Java
Спасибо, очень помог! Ты сам какие языки знаешь? Значит я правильно начал с Си++ (Я только что обнаружил, что я на сайте www.code-live.ru изучаю Си++.
0
 Аватар для Vensus
42 / 24 / 15
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 20:36
Цитата Сообщение от Timurcpp Посмотреть сообщение
Спасибо, очень помог! Ты сам какие языки знаешь? Значит я правильно начал с Си++ (Я только что обнаружил, что я на сайте www.code-live.ru изучаю Си++.

Не по теме:

Я сам сейчас изучаю C++ :)

1
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 20:41  [ТС]
Цитата Сообщение от Vensus Посмотреть сообщение

Не по теме:

Я сам сейчас изучаю C++ :)

Просмотри этот сайт www.code-live.ru мне он очень понятен, правда я новичок...

Можешь ответить на один вопрос, для чего нужен тип double? Например
C++
1
double num;
Это когда две переменные вводить надо?
0
 Аватар для Vensus
42 / 24 / 15
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 20:47
Timurcpp, когда тебе нужно ввести действительное число, например 5.724.
Код тогда будет:
C++
1
double num = 5.724;
1
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 21:00  [ТС]
Цитата Сообщение от Vensus Посмотреть сообщение
Timurcpp, когда тебе нужно ввести действительное число, например 5.724.
Код тогда будет:
C++
1
double num = 5.724;
Можешь привести пример от iostream до return 0?

Добавлено через 5 минут
Цитата Сообщение от Vensus Посмотреть сообщение
Timurcpp, когда тебе нужно ввести действительное число, например 5.724.
Код тогда будет:
C++
1
double num = 5.724;
Сможешь объяснить, зачем вот в таком примере нужен double?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0, "");
    double num;
 
    cout << "Введите произвольное число: ";
    cin >> num;
 
    if (num < 10) // Если введенное число меньше 10.
        cout << "Это число меньше 10." << endl;
    else if (num == 10)
        cout << "Это число равно 10." << endl;
    else  // иначе
        cout << "Это число больше 10." << endl;
 
    return 0;
}
вроде бы здесь нет цифр с точкой? например таких 4.124
0
 Аватар для Vensus
42 / 24 / 15
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 21:09
Лучший ответ Сообщение было отмечено Timurcpp как решение

Решение

Цитата Сообщение от Timurcpp Посмотреть сообщение
cin >> num;
это чтение потока (считывание числа)
Числа бывают целые, а бывают еще десятичные. 4 - целое число, 4.124 - дробное десятичное.
Если бы там было написано int num; то он бы не прочитал число 4.124 (он бы прочитал его как просто 4), а это не хорошо, так как это разные числа. double num позволяет прочитывать и целые числа (4) и дробные десятичные числа (4.124).
1
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 21:42  [ТС]
Цитата Сообщение от Vensus Посмотреть сообщение
это чтение потока (считывание числа)
Числа бывают целые, а бывают еще десятичные. 4 - целое число, 4.124 - дробное десятичное.
Если бы там было написано int num; то он бы не прочитал число 4.124 (он бы прочитал его как просто 4), а это не хорошо, так как это разные числа. double num позволяет прочитывать и целые числа (4) и дробные десятичные числа (4.124).
Спасибо! Помог очень, буду дальше изучать С++
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
02.03.2014, 18:08
Symbian и Windows CE устарели.
Для Android можно, но не нужно.
MeeGo .. что это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2014, 18:08

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru