我的代码有一个警告,我不知道如何避免它。这是一个代码片段
#include <arpa/inet.h>
int main(void) {
uint16_t portnbr=0;
uint16_t n_portnbr = htons(portnbr);
return n_portnbr;
}
编译器:
/usr/bin/g++ -Wconversion -Wall -O2 a.cpp
输出:
a.cpp:4: warning: conversion to 'short unsigned int' from 'int' may alter its value
是否可以避免警告?没有修改 CFLAGS 的选项。
我的编译器是 gcc 版本 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux)