这样一个现象:
一个函数的返回值是int16类型的。但当返回的参数值大于32767的时候是如何的现象。可以正常返回,接收返回值的变量可以容纳返回值即可。
如下边程序:
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
int16_t get_parameter_value(int a,int b)
{
return a+b;
}
int main()
{
uint16_t value = 0;
value = get_parameter_value(0xA801,1);
printf("value = %d\n",value);
printf("value = %x\n",value);
printf("Hello world!\n");
return 0;
}