А разве вопрос не в компиляторе и его варнингах? Есть же у нас size_t, почему бы не заиметь tcp_port_t или network_uint_t? Да, придется использовать самописную альтернативу htons/htonl или оборачивать, но я тут не вижу принципиальной разницы между плюсами и С. Но я не сварщик, я в свое время писал htons/htonl, и мне было норм. Правда, тогда и за unsigned int вместо size_t по рукам больно не били.
no subject
Date: 2019-10-22 01:17 pm (UTC)Есть же у нас size_t, почему бы не заиметь tcp_port_t или network_uint_t?
Да, придется использовать самописную альтернативу htons/htonl или оборачивать, но я тут не вижу принципиальной разницы между плюсами и С.
Но я не сварщик, я в свое время писал htons/htonl, и мне было норм. Правда, тогда и за unsigned int вместо size_t по рукам больно не били.
no subject
Date: 2019-10-22 03:27 pm (UTC)no subject
Date: 2019-10-22 05:39 pm (UTC)typedef int type1_t; typedef int type2_t; int main(void) { type1_t t1 = 5; type2_t t2 = 6; if (t1 != t2) return 0; return 1; }gcc -Wall -Wpedantic -Werror typedef.c -o a.out