Форум программистов, компьютерный форум, киберфорум
Наши страницы

Бесконечный цикл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зачем нужен const при перегрузке оператора http://www.cyberforum.ru/cpp-beginners/thread390087.html
Следующий код описывает класс СТРОКА string_. При перегрузке оператора '=' string_& string_::operator=(const string_ &str) непонятно какова функция 'const'. Если он есть, то можно написать:...
C++ Ввести a и b и вывести квадраты и кубы чисел от a до b. Ввести a и b и вывести квадраты и кубы чисел от a до b. Пример: Введите границы интервала: 4 6 4 16 64 5 25 125 6 36 216 Вывести квадраты и кубы 10 чисел... http://www.cyberforum.ru/cpp-beginners/thread390076.html
Заменить числа последовательности, превышающие заданное число, на заданное число C++
решите..а то вообще не понимаю..
C++ вумерная матрица А произвольной размерности
пусть есть двумерная матрица А произвольной размерности. Сформировать на ее основе вектор В элементами которого является сумма элементов строк
C++ Поразрядные операции http://www.cyberforum.ru/cpp-beginners/thread390059.html
Даны два int-числа: N1 = ABCD и N2 = EFGH, где AB…GH – 16 – ричные цифры. Образовать long-число DEGHDABF, используя только поразрядные операции. В подчеркнутых цифрах вычислить количество битов ‘1’....
C++ Генератор паролей (нужна проверка) Здравствуйте. Написал простенький генератор паролей задаваемой пользователем длины. Все вроде правильно работает, просто, пожалуйста, посмотрите и скажите, где и почему я мудак. Особое внимание,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,849
25.11.2011, 17:04
Цитата Сообщение от Байт Посмотреть сообщение
Уважающий себя компилятор должен выкинуть предупреждение на "if (a=b) ..."
С чего бы это?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
    
int main(void){
    int a, b, c;
    
    a = 1;
    b = 0;
    
    if ( c = a )
        printf("C is good!\n");
    else
        printf("C is bad!\n");
    
    if ( c = b )
        printf("C is good!\n");
    else
        printf("C is bad!\n");
    
    return 0;
}
Код
C:\c_cpp\shitcode>cl abc.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

abc.c
Microsoft (R) Incremental Linker Version 8.00.50727.42
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:abc.exe
abc.obj

C:\c_cpp\shitcode>gcc -o abc abc.c

C:\c_cpp\shitcode>abc
C is good!
C is bad!
Это у борландовского компилятора параноя, но в прочем ингода действительно может от подобных ошибок спасать...
Если ты параноик - это ещё не значит, что за тобой не следят!
(с)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru