Kezdőoldal » Számítástechnika » Programozás » Van olyan eset C-ben, amikor...

Van olyan eset C-ben, amikor egy szám ellentettje önmaga?

Figyelt kérdés
Beugratós kérdés, és nem matematikai szempontból kell nézni.
2014. okt. 2. 09:21
1 2
 11/12 anonim ***** válasza:

@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..

2014. okt. 3. 23:43
Hasznos számodra ez a válasz?
 12/12 Tengor ***** válasza:

#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 :(

2014. okt. 4. 06:41
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!