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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
mustcl
22 / 22 / 12
Регистрация: 15.05.2011
Сообщений: 69
#1

Верхняя и нижняя граница типов - C++

18.09.2012, 06:20. Просмотров 1535. Ответов 4
Метки нет (Все метки)

Здравствуйте, подскажите пожалуйста есть ли в С++ функции подобные low и high из Pascal, чтобы узнать верхние и нижние значение типа. ( // INT_MAX и INT_MIN. не подходит, мне нужны именно функции)

Pascal
1
2
3
4
5
begin
    writeln(low(integer),' ',high(integer));
    writeln(low(boolean),' ',high(boolean));
    writeln(low(longint),' ',high(longint));
end.
result:
-32768 32767
FALSE TRUE
-2147483648 2147483647
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2012, 06:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Верхняя и нижняя граница типов (C++):

Разное количество итераций циклов, где верхняя граница одного - int, второго - char - C++
Помогите, пожалуйста. Почему такой цикл выполняется 12 раз? int w; for (int i=0; w;i++)А такой 20 раз: char w; for (int i=0;...

Поле first — целое число, левая граница диапазона, включается в диапазон; поле second — целое число, правая граница диапазона, не включается в диапазо - C++
8. Поле first — целое число, левая граница диапазона, включается в диапазон; поле second — целое число, правая граница диапазона, не...

Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов. - C++
Буду благодарен! Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов.

Граница памяти модуля - C++
Хочу вот я просканировать модуль через цикл for, и получил его начальный адрес из структуры MODULEENTRY32, но как определить конечный...

Граница проверки простого числа - C++
У Дейтлов есть задача: Написал такой код: #include<iostream> using namespace std; #include<windows> ...

Положительная граница машинного нуля - C++
Привет всем. Такое задание: положительную границу машинного нуля E можно определить, реализуя алгоритм: вычислить такое наименьшее...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
18.09.2012, 07:12 #2
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <limits>
 
int main() {
   std::cout << std::numeric_limits< int >::min() << ' ' << std::numeric_limits< int >::max() << std::endl;
 
   return 0;
}
mustcl
22 / 22 / 12
Регистрация: 15.05.2011
Сообщений: 69
18.09.2012, 15:34  [ТС] #3
Toshkarik, спасибо. а как можно получить границы конкретной переменой?
Что то типа:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main(){
  int i;
  unsigned long ul;
  bool b;
  std::cout<< min(i)<< "" << max(i) <<std::endl;
  std::cout<< min(ul)<< "" << max(ul) <<std::endl;
  std::cout<< min(b)<< "" << max(b) <<std::endl;
  return 0;
}
p.s. извиняюсь за чуть не правильно сформулированный вопрос.. просто в Pascal low и high также работают и для переменных.
Pascal
1
2
3
4
5
6
var i:integer;
    b:boolean;
begin
    writeln(low(i),' ',high(i));
    writeln(low(b),' ',high(b));
end.
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
18.09.2012, 15:48 #4
Ну, чисто принципиально можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <limits>
 
template <typename Type>
Type min(const Type&)
{
  return std::numeric_limits<Type>::min();
}
 
template <typename Type>
Type max(const Type&)
{
  return std::numeric_limits<Type>::max();
}
 
int main()
{
  int i = 10;
  std::cout << min(i) << " - " << max(i);
}
mustcl
22 / 22 / 12
Регистрация: 15.05.2011
Сообщений: 69
18.09.2012, 15:53  [ТС] #5
~OhMyGodSoLong~, спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2012, 15:53
Привет! Вот еще темы с ответами:

Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов - C++
Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов int или float и возвращают...

Даны числа x, y, x1, y1, x2, y2. Проверить истинность высказывания: «Точка с координатами (x, y) лежит внутри прямоугольника, левая верхняя вершина ко - C++
Даны числа x, y, x1, y1, x2, y2. Проверить истинность высказывания: «Точка с координатами (x, y) лежит внутри прямоугольника, левая верхняя...

Найти 15 первых натуральных чисел, делящихся нацело 19 и находящихся в интервале , левая граница которого равна 100. - C++
Найти 15 первых натуральных чисел, делящихся нацело 19 и находящихся в интервале , левая граница которого равна 100. Привет всем вот мой...

6.34. Найти 15 первых натуральных чисел, делящихся нацело на 19 и нахо-дящихся в интервале, левая граница которого равна 100 - C++
6.34. Найти 15 первых натуральных чисел, делящихся нацело на 19 и нахо-дящихся в интервале, левая граница которого равна 100


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.09.2012, 15:53
Ответ Создать тему
Опции темы

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