Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wytłumaczenie definicji


Rekomendowane odpowiedzi

Opublikowano

Witam

Otóż w szkole mam 1 kartkowkę z c++.Pytania są znane dlatego też kieruje do was pytanie o wytlumaczenie definicji ktorych za ciu... nie moge wyszukac

 

Definicja Zmiennej

Kompilator

Jakie zadanie ma linker?

Na czym polega dekrementacja przedrostkowa

 

 

 Z góry dziękuje i przepraszam jeżeli po prostu to nie jest do tego dział; )

 

oczywiście będa +

1377531174-U173186.png

Opublikowano
Definicja Zmiennej

 

Wartość, która może ulegać zmianie

 

Kompilator

Program, który tłumaczy kod jakiegoś języka programowania na kod innego języka programowania (w szczególności kod maszynowy)

 

Jakie zadanie ma linker?

Łączenie plików obiektowych (w tym bibliotek) w plik wykonywalny. Może też dokonywać niektórych optymalizacji (link-time optimizations)

 

Na czym polega dekrementacja przedrostkowa

`jeśli operator nie został przeciążony dla danej klasy, lub jest to typ wbudowany całkowitoliczbowy`

na zmniejszeniu wartości zmiennej o jeden i zwróceniu wartości zmiennej (dokładnie w takiej kolejności)

 

I nie wierzę, że można nie znaleźć tego na googlu w mniej niż minutę.

Opublikowano

Zmienna - konstrukcja programistyczna posiadająca trzy podstawowe atrybuty: symboliczną nazwę, miejsce przechowywania i wartość; pozwalająca w kodzie źródłowym odwoływać się przy pomocy nazwy do wartości lub miejsca przechowywania.
Kompilator – program służący do automatycznego tłumaczenia kodu napisanego w jednym języku (języku źródłowym) na równoważny kod w innym języku (języku wynikowym).
Linker to jeden z programów składowych kompilatora. Konsolidator w trakcie procesu konsolidacji łączy zadane pliki obiektowe i biblioteki statyczne tworząc w ten sposób plik wykonywalny.

Dekrementacja przedrostkowa - polega na tym, że inaczej (wizualnie) się zapisuje dekrementację. Zamiast (np.) a-- to --a.

Różnicę (przykładowa inkrementacja) widać tu:

int a, b;
a = 1;
b = a ++; // w tym przypadku najpierw zostanie przypisana wartość do zmiennej "b",
// a następnie zwiększona wartość zmiennej "a" o 1, czyli od tej chwili
// " a = 2 " natomiast " b =1 "
a = 1;
b = ++a; // w tym przypadku najpierw zadziała operator inkrementacji, a później przypisania
// a więc, najpierw zwiększamy "a", a następnie ten wynik przypisujemy do "b",
//z tego wynika, że " a = 2 " i " b = 2 ".

Wszystko znalezione w głowie i internetach.

Ehh. @Sopelek997 szybszy ;_;.

Opublikowano

skoro temat do zamkniecia to zeby nie smiecic sie podlacze ^^

 

moze mi ktos wyjasnic czemu jak zmienilem dev ++ na code::block to nie dziala mi funkcjia... wczesniej przy kompilacji byl warrning ale smigalo a dzis juz nie pyka xD

#include <iostream>
#include <cstdlib>
#include <windows.h> 


bool ControlSend(const char* Okno,char znak, char key){
HWND hwnd = FindWindow(Okno,0);
switch(znak){
case '^':
SendMessage(hwnd,WM_KEYDOWN,0x11,0);
SendMessage(hwnd,WM_KEYDOWN,key,0);
SendMessage(hwnd,WM_KEYUP,key,0);
SendMessage(hwnd,WM_KEYUP,0x11,0);
break;
case 'd':
SendMessage(hwnd,WM_KEYDOWN,key,0);
SendMessage(hwnd,WM_KEYUP,key,0);
break;
}
return true;
}
c:\program files\codeblocks\mingw\include\csend.h||In function 'bool ControlSend(HWND, char, char)':|
c:\program files\codeblocks\mingw\include\csend.h|6|error: cannot convert 'HWND' to 'LPCSTR {aka const char*}' for argument '1' to 'HWND__* FindWindowA(LPCSTR, LPCSTR)'|
tu error,
tlumaczylem to sobie w tlumaczu, ale i tak nie doszedlem czemu nie moze "przerobic" hwnd na lpcstr;/
ma ktos jakas wskazowke bo w.google mi nie pomogl...
[edit] dobra uporalem się cos mi sie pokrecilo xD
ale mam warrning przy pobieraniu base
DWORD baseAddr = GetModuleBase("Tibia.exe", processID);
                                                     ^

30|warning: deprecated conversion from string constant to 'LPSTR {aka char*}' [-Wwrite-strings]|
||=== Build finished: 0 error(s), 1 warning(s) (0 minute(s), 1 second(s)) ===|

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

"Tibia.exe" to const char*

LPSTR to char*

 

Możesz użyć const_cast w tym przypadku.

const_cast<char*>("Tibia.exe")

Albo się tym nie przejmować po prostu.

 

W C nie było by to błędem, bo string-literals są typu char*, a winapi jest w C i stąd ten brak const.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...