Cztery pytania

0

Witam! Mam dwa dla wiekszosci pewnie prosciutkie pytanka:

  1. Jak to jest z typem char? Od czego to zalezy czy jest traktowany jako liczba czy jako kod ASCII znaku? Czy moge go uzywac do operacji matematycznych dla oszczednosci pamieci?

  2. Jak zmienic ustawienia w Visualu 6.0 zeby plik *.exe byl "normalny", tzn. zebym mogl dopisywac parametry w wierszy polecen, ustawiac tryb zgodnosci itp?

  3. Dlaczego kazdy przeze mnie skompilowany plik w Visualu ma 220 kb??

  4. Jaka jest najnowsza wersja Visuala, nie liczac platformy .NET?

0

Jesli np. masz zmienną ch typu char i napiszesz

(ch==1) wtedy nastąpi konwersja tej zmiennej na int(na numer danej litery w kodzie ascii),zaś jesli napiszesz (ch=='a') to zmienna ch pozostanie typu char.

Jesli chodzi o operacje arytmetyczne to z tego co pamiętam jak np
w zmiennej ch jest kod litery a, to ch=ch+2 ,powinno w rezultacie dac w ch kod litery c.

0

Po pierwsze wlodi... Żadna konwersja nie zachodzi... Char to typ liczbowy (stałoprzecinkowy), uzywany również do przechowywania jednobajtowych znaków.

Ad 1. Od tego jak sam go chcesz uzyć...
Zapis 'a' jest rownoznaczny zapisowi 97 (kodowi ascii)
Zapis 'A'+' ' jest jednoznaczny z 65+32, 'A'+32, 65+' '
char c='a'+2 da 99 lub 'c' interpretacja zależy tylko od ciebie.

Ad 2. Nic nie trzeba zmieniać w opcjach jedynie w nagłówku funkcji WinMain()...
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,char* lpCmdLine,int nCmdShow)

gdzie lpCmdLine to linia komend wywołania bez nazwy pliku exe

// ja to sobie przerobiłem na char*, ale moze byc LPCSTR, bo to to samo

Ad 3. To tylko ty wiesz.

Ad 4. http://www.microsoft.com <- wszelkie info na ten temat

0

flabra: wlasnie ze nie wiem

#include<iostream.h>
void main()
{
cout<<"cos_tam";
}

Powyzszy exec tez zajmuje 220 kb

0

iostream.h troszkę zajmuje. Może użyj jakiegoś stdio.h?

0

ad1. możesz używać typu char dla operacji matematycznych dla oszczędności pamięci, ale po cholere? procesory szybciej operują na typie int, a char'a samego w sobie to chyba zbyt często wykorzystywać ne będziesz, więc nie ma sensu się rozdrabniać. w sumie to przydaje się on głównie w tablicach.

pozdrówki

...i wish for this night-time to last for a life-time...
...the darkness around me - shores of a solar sea...
...oh how i wish to go down with the sun...
...sleeping...
...weeping...
...with you...

0

Ad 3. A kompilujesz w wersji Release czy Debug? Bo moze w Debug? Probowales zrobic stripa?
iostream na pewno nie zajmuje 220 kB!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1