0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36

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

01.03.2014, 19:19. Показов 15854. Ответов 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
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
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
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru