Van olyan eset C-ben, amikor egy szám ellentettje önmaga?
@Tengor:
trükkös, de pl.:
#include <stdio.h>
int main(void) {
__char a = 128;
__char b = 128;
__int x = a + b;
__printf("int:%d\n", x);
__return 0;
}
Még az is lehet, hogy 0 lesz, de csak ha az int char széles, szóval erre max azt tudnám mondani, hogy a "tanár" adjon egy definíciót, amivel el lehet dönteni, és utána adja ki feladatnak..
#11, egyértelmű. Bevallom elsőre nekem sem jött össze a bizonyítás. Ennyit írtam: printf("int:%d\n", a+a); és a fordító automatikusan int-re castolta őket és kiírta, hogy 256...
Nem gondolnám, hogy ez valami véresen komoly iskolai feladat lenne, sokkal inkább szorgalmi (tekintve, hogy az emelt szinten sem kell ennyire ismerni a programozást).
Nagy tétben mernék rá fogadni, hogy a túlcsordulásos mókára gondolt a tanár úr, és valószínűleg nem várja el, hogy minden fordító, minden esetére vizsgálják meg diákok. Ha már tudja, mi az az ellentett, és ezt még össze is tudja kapcsolni a túlcsordulással az sajnos már túlmutat a középiskola keretein, ennyit ma már nem várnak el egy felnőttől :(
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!