跳转至

C语言

C语言中的无符号数减法

#include <stdio.h>
#include <stdint.h>

int main (void)
{
        uint32_t a = UINT32_MAX, b = 1;
        int diff1 = a - b;
        int diff2 = b - a;

        printf("a-b=%d, b-a=%d\n", diff1, diff2);
        return 0;
}

输出:

a-b=-2, b-a=2

C语言变参宏

#define PR(…) printf(__VA_ARGS__)