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

В чем разница между функциями возвращающими и не возвращающими значения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как получить asm файл? http://www.cyberforum.ru/cpp-beginners/thread1791614.html
Вообщем сабж :) подскажите как глянуть asm файлик, замечал на форуме приводят ассемблерный код, я работаю в студии 2015 вот хотел бы узнать можно ли там вытащить, потому что насколько я понимаю все делают это в gcc и может там как то с ключами можно его генерировать, и еще вопрос, какой ассемблер используется в ассемблерных вставках в с++ потому что лично мы изучали TASM но как я понимаю...
C++ Ошибка при инициализации строки У меня почему-то компилятор очень сильно ругает пример из книги Герберта Шилдта «Полный справочник по C++». #include <iostream> #include <cstring> int main(int argc, char** argv) { unsigned char str1 = "Я люблю C++"; // Компилятор не выдаёт ошибку. unsigned char str2 = "Я люблю C++"; // Компилятор выдаёт ошибку. unsigned char str3 = {'Я', ' ', 'л', 'ю', 'б',... http://www.cyberforum.ru/cpp-beginners/thread1791603.html
Объясните некоторые тонкости указателей C++
Всем добрый вечер. Вот так выглядит сам код: //Программа объявляет указатель на массив типа double, затем выделяет память, заполняет и показывает массив, потом очищает память. #include<iostream> #include<Windows.h> #include<ctime> using namespace std; double* memoryOfArray(double *, int); double fillingArray(double *, int);
В чем ошибка в коде? C++
#include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int all, a, b; cout << "Кол-во всех тестов: "; cin >> all;
C++ Адресация переменных: найти и исправить ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1791419.html
Приветствую. Есть код: #include "stdafx.h" #include <iostream> using namespace std; int main() { int a; cin>>a; int *mas=new int;
C++ Отключить Ctrl + Alt + Delete. Возможно вообще? В общем, стоит задача отключить все возможные горячие клавиши, пока работает приложение. Представьте себе терминал для оплаты чего-либо, на котором есть полноценная клавиатура. Вот нужно, чтобы пользователь не лазил куда не нужно. Подскажите, как это можно сделать? Подойдёт любой способ. Скорее всего, будет стоять Windows 7. подробнее

Показать сообщение отдельно
ssXXss
263 / 185 / 10
Регистрация: 15.01.2011
Сообщений: 668
10.08.2016, 02:19     В чем разница между функциями возвращающими и не возвращающими значения
значение не возвращается :
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <intrin.h>
 
inline void func() {
    void* _idt;
    __sidt(&_idt);// для х64 от ms
//.....
}
 
int main(int argc, char *argv[])
{
    func();
        setlocale(LC_ALL, "");
        return 0;
}
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
8: 
     9: inline void func() {
00007FF708D91530 48 83 EC 18                     sub         rsp,18h  
    10:     void* _idt;
    11:     __sidt(&_idt);
00007FF708D91534 0F 01 0C 24                     sidt        tbyte ptr [rsp]  
    12: }
00007FF708D91538 48 83 C4 18                     add         rsp,18h  
00007FF708D9153C C3                                  ret  
 
15: int main(int argc, char *argv[])
    16: {
00007FF708D913E0 48 89 54 24 10                   mov         qword ptr [rsp+10h],rdx  
00007FF708D913E5 89 4C 24 08                       mov         dword ptr [rsp+8],ecx  
00007FF708D913E9 48 81 EC A8 00 00 00          sub         rsp,0A8h  
00007FF708D913F0 48 C7 44 24 40 FE FF FF FF  mov         qword ptr [rsp+40h],0FFFFFFFFFFFFFFFEh  
    17:     func();
00007FF708D913F9 E8 EF 04 FE FF                   call        func (07FF708D718EDh)  
    18:     setlocale(LC_ALL, "");
00007FF708D913FE 48 8D 15 9C D0 02 00          lea         rdx,[qt_meta_data_QServerPipe+521h (07FF708DBE4A1h)]  
00007FF708D91405 33 C9                                xor         ecx,ecx  
00007FF708D91407 FF 15 03 AF 04 00               call        qword ptr [__imp_setlocale (07FF708DDC310h)]  
.......
 
Текущее время: 22:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru