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

что быстрее работать будет?? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В последовательности чисел выдать на печать http://www.cyberforum.ru/cpp-beginners/thread565290.html
В последовательности чисел выдать на печать TRUE, если значение максимального числа больше числа 10
C++ Странная проблема с вычислением В конце программы, в цикле, в мейне: sX2 и sY2 становятся равными sX1 и sY1, из за того, что sR равно 0, а оно равно 0 из-за sW и sH. Почему они (sW, sH) равны 0 не понятно. Конечно, они равны 0,... http://www.cyberforum.ru/cpp-beginners/thread565289.html
C++ Объясните принцип создания многопоточности
Здраствуйте, объясните пожалйста как сделать программу многопоточной, у меня есть одна программа, в которой большая нагрузка идет на главный цикл, если я правильно понимаю, то он обрабатывается одним...
Исходная строка содержит фамилию, имя, отчество, которые могут быть выделены по отдельности vs 2010 C++
Исходная строка содержит фамилию, имя, отчество, которые могут быть выделены по отдельности
C++ Сравнение 2х массивов в С++ http://www.cyberforum.ru/cpp-beginners/thread565251.html
Ребята, помогите пожалуйста написать вот такую прогу: Запросить и считать два массива у пользователя (две последовательности целых чисел а1, а2, …, аn и c1, c2, …, ck, n < k.). Для нахождения...
C++ Сравнение 2х массивов в С++ Ребята, помогите пожалуйста написать вот такую прогу: Запросить и считать два массива у пользователя (две последовательности целых чисел а1, а2, …, аn и c1, c2, …, ck, n < k.). Для нахождения... подробнее

Показать сообщение отдельно
diagon
Higher
1933 / 1199 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
04.05.2012, 15:12
Попробуйте сами реализовать переход по нужной метке без проверки условий... Не получится же. По крайней мере у gcc не получается.

После компиляции этого кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    int a;
    std::cin >> a;
    
    switch (a)
    {
        case 1:
            std::cout << "1";
        
        case 2:
            std::cout << "2";
        
        default:
            std::cout << "hmm";
    }
    
    std::cout << std::endl;
}
Можно найти в ассемблерном листинге следующий фрагмент
Assembler
1
2
3
4
cmpl    $1, %eax ;проверка на равенство
je  .L3 ;условный переход
cmpl    $2, %eax
je  .L4
UPD: забыл break'и поставить, однако ситуацию они не изменят.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru