Avatar billede hurra Novice
07. maj 2008 - 17:59 Der er 3 kommentarer og
1 løsning

var lig med -var

I min kode har jeg følgende linie:

var = -var+1;

Når jeg kompilere det, får jeg en warning, at jeg kan recikere at midste fortegnet under udregningen (var er en signed char).

Det kan jeg sagtens se at det potentiel set kan gå galt (e.g. hvis var er -127 eller -128). Men hvad kan jeg gøre ved det?
Avatar billede arne_v Ekspert
07. maj 2008 - 18:16 #1
proev:

var = (char)(-var+1);
Avatar billede hurra Novice
07. maj 2008 - 18:26 #2
Det syntes jeg da ellers lige jeg havde gjort inden jeg skrev, men det virker nu :) Havde sikkert glemt at gemme filen inden jeg byggede...

Kom med et svar.
Avatar billede arne_v Ekspert
07. maj 2008 - 18:35 #3
OK
Avatar billede arne_v Ekspert
07. maj 2008 - 18:38 #4
Med hensyn til fejlens aarsag saa proev og koer:

#include <stdio.h>

int main()
{
    char v = 77;
    printf("%d\n", sizeof(v));
    printf("%d\n", sizeof(v+1));
    return 0;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester