R Yaghoobi
دوشنبه 28 اردیبهشت 1388, 13:14 عصر
سلام خدمت همه دوستان
من به يك مشكل خيلي مسخره توي c برخوردم، ممنون ميشم از دوستاني كه بتونند من را راهنمايي كنند.
بنظر شما خروجي برنامه زير چي بايستي باشه؟
char ch=(char)176;
int i=(int)ch;
printf("%d", i);
قاعدتا بايستي عدد 176 را چاپ كنه ولي عدد -80 را چاپ مي كنه.
ميشه يكي راهنماييم كنه و بگه چرا اين مقدار خراب ميشه و چطوري ميتونم بعد از تبديل كردنش به عدد صحيح باز همان عدد 176 را داشته باشم؟
پيشاپيش از مساعدتتون ممنونم
من به يك مشكل خيلي مسخره توي c برخوردم، ممنون ميشم از دوستاني كه بتونند من را راهنمايي كنند.
بنظر شما خروجي برنامه زير چي بايستي باشه؟
char ch=(char)176;
int i=(int)ch;
printf("%d", i);
قاعدتا بايستي عدد 176 را چاپ كنه ولي عدد -80 را چاپ مي كنه.
ميشه يكي راهنماييم كنه و بگه چرا اين مقدار خراب ميشه و چطوري ميتونم بعد از تبديل كردنش به عدد صحيح باز همان عدد 176 را داشته باشم؟
پيشاپيش از مساعدتتون ممنونم