Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2010, 19:16   #11
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Цитата:
Сообщение от ROD Посмотреть сообщение
А разве программа не завершится из-за не обработанного исключения (переполнение) ? (по крайней мере, сделанные в билдере проги ведут себя именно так)
У меня не так:
g++ 4.4 исключения включены
Код:
#include <iostream>
#include <unistd.h>

int main(int, char **)
{
	for (unsigned i = 5; i >= 0; --i)
	{
		std::cout << i << std::endl;
		sleep(1);
	}

	return 0;
}
Цитата:
5
4
3
2
1
0
4294967295
4294967294
4294967293
4294967292
...
Carbon вне форума Ответить с цитированием
Старый 28.08.2010, 20:28   #12
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Carbon
какая разница, инт, чар? любой стандартный тип данных в с/с++ не защищен от переполнения.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 28.08.2010, 20:49   #13
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
какая разница, инт, чар? любой стандартный тип данных в с/с++ не защищен от переполнения.
Так речь о том, что не должно-ли возникать исключение при этом? (иначе как вообще предусмотреть переполнение в своей программе?)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 28.08.2010, 22:00   #14
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2ROD
речь о том, что переполнение можно получить не только в цикле с обратным ходом при использовании unsigned. тему внимательнее читаем. а завершатся она или нет - ключ компилятора
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО][C] unsigned int аргумент работает как signed Sfuller Общие вопросы C/C++ 2 30.06.2010 18:17
int **x Di3el Общие вопросы C/C++ 11 16.12.2009 19:22
float to int Артэс Общие вопросы C/C++ 1 14.12.2009 01:20
AnsiString to Int NoF[1]X Общие вопросы C/C++ 4 22.07.2009 00:08
float to int span4 SQL, базы данных 7 01.06.2009 10:57