C语言——四字节对齐(4对齐后是4, 5对齐后是8)
生活随笔
收集整理的這篇文章主要介紹了
C语言——四字节对齐(4对齐后是4, 5对齐后是8)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、功能描述
實現數值的,四字節對齊,若數值是4的倍數,則不變;若不是4的倍數則改變;
2、結果顯示
如下所示:7四字節對齊后是8;8四字節對齊后是8;
[root@localhost 20190613]# ./11 7 iLen = 7 iRecvLen = 1 iLen = 8 [root@localhost 20190613]# ./11 8 iLen = 8 iRecvLen = 0 iLen = 83、代碼實現
[root@localhost 20190613]# ?cat 11.c?
#include <stdio.h> #include <stdlib.h>int main(int argc, char **argv) {int iLen = 0;int iRecvLen = 0; iLen = atoi(argv[1]);/*轉換之前的數值*/printf("iLen = %d\n", iLen);/*四字節對齊,還差幾?*/iRecvLen = (4 - iLen % 4) % 4; printf("iRecvLen = %d\n", iRecvLen); /*四字節對齊后的數值。能被四整除則不變,不能則改變*/iLen = iRecvLen + iLen;printf("iLen = %d\n", iLen);return 0; }?
總結
以上是生活随笔為你收集整理的C语言——四字节对齐(4对齐后是4, 5对齐后是8)的全部內容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: Socket编程(C语言实现)—— AF
- 下一篇: C语言—用结构体指针给数组赋值(结构体指