C言語——4バイト整列(4対整列後は4、5対整列後は8)


1、機能説明
数値を実現するのは、4バイトの位置合わせで、数値が4の倍数であれば、変わらない.4の倍数でなければ変化する.
2、結果表示
以下に示すように、7 4バイトの整列後は8である.8 4バイトの整列後は8です.
[root@localhost 20190613]# ./11 7
iLen = 7
iRecvLen = 1
iLen = 8
[root@localhost 20190613]# ./11 8
iLen = 8
iRecvLen = 0
iLen = 8

3、コード実現
[root@localhost 20190613]#  cat 11.c 
#include 
#include 

int main(int argc, char **argv)
{
	int iLen = 0;
	int iRecvLen = 0;	

	iLen = atoi(argv[1]);

	/*       */
	printf("iLen = %d
", iLen); /* , ?*/ iRecvLen = (4 - iLen % 4) % 4; printf("iRecvLen = %d
", iRecvLen); /* 。 , */ iLen = iRecvLen + iLen; printf("iLen = %d
", iLen); return 0; }