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

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 55, средняя оценка - 4.67
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
#1

Вопрос о типах данных С++ - C++

02.11.2009, 20:16. Просмотров 6911. Ответов 42
Метки нет (Все метки)

Всем привет!
У меня путаница вышла со всем этим разнообразием типов данных в С++.
Вообще, тип long double должен занимать 3 машинных слова (или 12 байт).
Но вот когда я пишу :
C++
1
2
3
4
5
6
7
#include <iostream.h>
#include <cstddef>
void main() {
    long double qq=10;
    size_t qwer=sizeof qq;
    cout <<qwer <<endl;
}
то в результате выводится значение 8. А почему???

И вот я ещё нашел кое-что по типам данных :
http://www.cppreference.com/wiki/ru/data_types
Как понимать таблицу в пункте "Модификаторы типа"?
Если типы long и long int написаны в одной строке, то что...ОНИ ОДИНАКОВЫ???

Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17299 / 5547 / 347
Регистрация: 30.03.2009
Сообщений: 15,101
Записей в блоге: 26
03.11.2009, 23:23     Вопрос о типах данных С++ #41
Цитата Сообщение от odip Посмотреть сообщение
Не пойму к чему ты все время клонишь
К тому, о чем уже два или три раза писал: человек пытается разобраться в базовых типах языка, я ему и ответил на его вопрос. Дальше ты написал, что я что-то там прогнал, но так и не пояснил, где же прогнал
CheshireCat
Эксперт С++
2891 / 1240 / 78
Регистрация: 27.05.2008
Сообщений: 3,327
03.11.2009, 23:38     Вопрос о типах данных С++ #42
Цитата Сообщение от odip Посмотреть сообщение
Visual Studio 2005 и Visual Studio 2008 НЕ ПОДДЕРЖИВАЮТ C99.
Ну эт естессно. Ибо в эти среды включен компилятор языка C++, но не C (почувствуйте разницу!). Поэтому в упомянутых средах - разумеется, есть компилятор, поддерживающий C++03, но не поддерживающий C99.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2009, 22:16     Вопрос о типах данных С++
Еще ссылки по теме:

Вычислить значение выражения при различных вещественных типах данных C++
Опишите промежутки чисел и символов при разных типах C++
C++ Запутался в типах
C++ Вычислить значение выражения при различных вещественных типах данных (float и double)
C++ Распаковка parameter pack в наследуемых типах

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

Или воспользуйтесь поиском по форуму:
odip
Эксперт С++
7153 / 3293 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
04.11.2009, 22:16     Вопрос о типах данных С++ #43
2CheshireCat: Большего бреда не слышал.
А то что файлы с расширением .C он компилирует и трактует их именно по языку C - ты это значит не замечал ?

Добавлено через 3 минуты
Вот из документации к VS2005 SP1:

With Visual C++ 2005, you can create Standard C++ programs using the Visual Studio Development Environment. In this procedure, you create a new project, add a new file to the project, edit the file to add C++ code, and then compile and run the program using Visual Studio.

You can type in your own C++ program or use one of the sample programs. The sample program referred to in this procedure is a console application that uses the set container in the Standard Template Library (STL), which is part of the ISO C++ 98 standard.

Visual C++ conforms to these standards:
ISO C 95
ISO C++ 98
Ecma C++/CLI 05

Добавлено через 1 минуту
Отсюда следует, что VS2005 не поддерживает C99 и не поддерживает C++03
Yandex
Объявления
04.11.2009, 22:16     Вопрос о типах данных С++
Ответ Создать тему
Опции темы

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