Я пытаюсь напечатать значения uint16_t и uint32_t, но не дает желаемого o/p.
#include<stdio.h>
#include <netinet/in.h>
int main()
{
uint32_t a=12,a1;
uint16_t b=1,b1;
a1=htonl(a);
printf("%d---------%d",a1);
b1=htons(b);
printf("\n%d-----%d",b,b1);
return 0;
}
Я также использовал
printf("%"PRIu32, a);
который показывает ошибку.
Как напечатать это значение и что будет нужным o/p