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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:19     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #1
Добрый вечер!

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

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++
[C++]enum и типы данных.Как задать тип значений явно,и какой тип будет при переполнении? C++
типы данных C++
C++ Строковые типы данных (заменить все прописные (большие) буквы латинского алфавита строчными (маленькими))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 19:54  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #21
все ошибку нашел и исправил. Молодец ты!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4843 / 2982 / 367
Регистрация: 10.11.2010
Сообщений: 11,015
Записей в блоге: 10
Завершенные тесты: 1
01.03.2014, 19:56     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #22
Timurcpp, на будущее, Си (C) и Си++ (C++) - это разные языки.
Вам какой нужен?
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 20:00  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #23
Цитата Сообщение от castaway Посмотреть сообщение
Timurcpp, на будущее, Си (C) и Си++ (C++) - это разные языки.
Вам какой нужен?
Гуугл мне как то говорил, что Си++ это продолжение Си? Мне нужно с нуля начинать, значит с Си.

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

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

Добавлено через 1 минуту
Цитата Сообщение от Vensus Посмотреть сообщение
Ну у меня нормально работает, может связано с тем что другой компилятор. И на будущее, пожалуйста используйте интерфейс при написании сообщений, в данном случае кнопку "C++" код.
Спасибо, я тут первый день!
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11826 / 6805 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
01.03.2014, 20:01     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #24
Цитата Сообщение от Timurcpp Посмотреть сообщение
Решил начинать с Си
тогда вот список литературы по Си
Литература Си

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

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

Цитата Сообщение от Timurcpp Посмотреть сообщение
Цель - научиться писать программы (приложения) для мобильных устройств.
Мне уже самому стало интересно.., для написания приложений для каких мобильных устройств используется язык С++ ?
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 20:10     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #27
castaway, показывает что для андроид можно на C++ https://ru.wikipedia.org/wiki/%D0%A0...81%D1%82%D0%B2
Вообще освоив язык C++ можно с легкостью освоить потом Java и Object-C на которых потом можно спокойно писать мобильные приложения
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 20:18  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #28
Цитата Сообщение от Vensus Посмотреть сообщение
Для мобильных устройств... Приложения под IOS пишутся на Object-C, для андроида без понятия...
P.S. C++ не является продолжением C, это просто другой язык с очень похожим синтаксисом (и сами языки очень похоже), но это ни в коем случае не продолжение...
Но перед тем как начинать изучать язык Objective C, мне посоветовали начать с основ программирования, а конкретнее с Си. Теперь после ваших комментарий, я начал сомневаться? С какого языка тогда мне нужно было начинать, если не с Си? Правильно, последующая цель был Obj C
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 20:22     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #29
Цитата Сообщение от Timurcpp Посмотреть сообщение
Но перед тем как начинать изучать язык Objective C, мне посоветовали начать с основ программирования, а конкретнее с Си. Теперь после ваших комментарий, я начал сомневаться? С какого языка тогда мне нужно было начинать, если не с Си? Правильно, последующая цель был Obj C
Любой высокоуровневый комплириуемый язык программирования можно изучать с 0, но рекомендуют обычно для начала C/C++, так как они дают прекрасную базу, и после них ты практически сразу и легко освоишь Java и Object-C (этот вообще очень схож с C++). Выбор между C и C++, если ты хочешь в будущем писать мобильные приложения, я бы наверное посоветовал C++, он получше подойдет для твоей цели. Если не хочешь тратить время на посредника, можешь сразу начать изучать Object-C/Java
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,594
01.03.2014, 20:27     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #30
Цитата Сообщение от castaway Посмотреть сообщение
для написания приложений для каких мобильных устройств используется язык С++
Для Symbian OS.
Для Android тоже можно.
Для Windows CE.
Для MeeGo и остальных мобильных linux`ов;
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11826 / 6805 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
01.03.2014, 20:28     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #31
DrOffset, для Bada есть своя IDE
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,594
01.03.2014, 20:31     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #32
Croessmah, Ну вот, еще +1.
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 20:32  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #33
Цитата Сообщение от Vensus Посмотреть сообщение
Любой высокоуровневый комплириуемый язык программирования можно изучать с 0, но рекомендуют обычно для начала C/C++, так как они дают прекрасную базу, и после них ты практически сразу и легко освоишь Java и Object-C (этот вообще очень схож с C++). Выбор между C и C++, если ты хочешь в будущем писать мобильные приложения, я бы наверное посоветовал C++, он получше подойдет для твоей цели. Если не хочешь тратить время на посредника, можешь сразу начать изучать Object-C/Java
Спасибо, очень помог! Ты сам какие языки знаешь? Значит я правильно начал с Си++ (Я только что обнаружил, что я на сайте www.code-live.ru изучаю Си++.
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 20:36     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #34
Цитата Сообщение от Timurcpp Посмотреть сообщение
Спасибо, очень помог! Ты сам какие языки знаешь? Значит я правильно начал с Си++ (Я только что обнаружил, что я на сайте www.code-live.ru изучаю Си++.

Не по теме:

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

Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 20:41  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #35
Цитата Сообщение от Vensus Посмотреть сообщение

Не по теме:

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

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

Можешь ответить на один вопрос, для чего нужен тип double? Например
C++
1
double num;
Это когда две переменные вводить надо?
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 20:47     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #36
Timurcpp, когда тебе нужно ввести действительное число, например 5.724.
Код тогда будет:
C++
1
double num = 5.724;
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 21:00  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #37
Цитата Сообщение от 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
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 21:09     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #38
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Timurcpp Посмотреть сообщение
cin >> num;
это чтение потока (считывание числа)
Числа бывают целые, а бывают еще десятичные. 4 - целое число, 4.124 - дробное десятичное.
Если бы там было написано int num; то он бы не прочитал число 4.124 (он бы прочитал его как просто 4), а это не хорошо, так как это разные числа. double num позволяет прочитывать и целые числа (4) и дробные десятичные числа (4.124).
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
01.03.2014, 21:42  [ТС]     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #39
Цитата Сообщение от Vensus Посмотреть сообщение
это чтение потока (считывание числа)
Числа бывают целые, а бывают еще десятичные. 4 - целое число, 4.124 - дробное десятичное.
Если бы там было написано int num; то он бы не прочитал число 4.124 (он бы прочитал его как просто 4), а это не хорошо, так как это разные числа. double num позволяет прочитывать и целые числа (4) и дробные десятичные числа (4.124).
Спасибо! Помог очень, буду дальше изучать С++
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 18:08     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си?
Еще ссылки по теме:

Типы данных C++
C++ Вычислить значение выражения, используя различные вещественные типы данных. (есть код)
C++ Типы данных

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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4843 / 2982 / 367
Регистрация: 10.11.2010
Сообщений: 11,015
Записей в блоге: 10
Завершенные тесты: 1
02.03.2014, 18:08     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? #40
Symbian и Windows CE устарели.
Для Android можно, но не нужно.
MeeGo .. что это?
Yandex
Объявления
02.03.2014, 18:08     Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си?
Ответ Создать тему
Опции темы

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