您的位置:首页 > 其它

C Intro - Two unsigned int subtract

2015-08-25 16:49 239 查看
#include <stdio.h>

#include <stdint.h>

int main()

{

uint16_t t1 = 0, t2 = 0xFFFF, result;

int16_t res;

res = t1 - t2;

// printf("0x%X\n", result);

printf("%d\n", (int16_t)t2); // output -1

printf("0x%X\n", res); // output 0x1

}

Compiler will convert them into int type, then do subtract,

then be parsed to be corresponding result.

int main()

{

uint16_t t1 = 3, t2 = 0xFF03, result;

int16_t res;
res = t1 - t2;
// printf("0x%X\n", result);

printf("%d\n", (int16_t)t2); // output -253

printf("0x%X\n", res); // output 0x100

printf("%d\n", res); // output 256

}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: