//估计打印错误了,应该是

char a=4;

追问struct tcphdr {

//..字数超了所以删掉一些

unsigned short

res1:4,

doff:4,

fin:1,

syn:1,

rst:1,

psh:1,

ack:1,

urg:1,

res2:2;

//..字数超了所以删掉一些

};

这是源代码..linux的TCP header应该不会有错..

追答哦,我明白啦。是结构体内 定义位域的一种方法,请参考

有些信息在存储时,并不需要占用一个完整的字节,   而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1   两种状态,   用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,   并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。   这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:     结构体中常见的冒号的用法是表示位域。

struct   位域结构名

{   位域列表   };

其中位域列表的形式为:   类型说明符   位域名:位域长度

例如:

struct   bs

{

int   a:8;

int   b:2;

int   c:6;

};

c语言char a 4,char a:4;是什么意思C++相关推荐

  1. char* 赋值 const char* 释放_嵌入式Linux开发《C语言专题(十:彻底搞懂“关键字”const)》...

    C语言中的关键字总共有32个:auto break case char const continue default do double else enum extern float for goto ...

  2. C语言随笔小算法:char字节流与结构体变量相互转换

    C语言随笔小算法:char字节流与结构体变量相互转换 代码: /* **数据域 */ typedef struct {kal_uint8 bt_dpacket_data_total_num; //(可 ...

  3. c语言判断字符串的编码,C语言中判断一个char*是不是utf8编码

    C语言中判断一个char*是不是utf8编码 里我修改了一下, 纯ASCII编码的字符串也返回true, 因为UTF8和ASCII兼容 实例代码: int utf8_check(const char* ...

  4. c语言判断utf-8中文字符串,C语言中判断一个char*是不是utf8编码分享

    --想了解C语言中判断一个char*是不是utf8编码分享的全部内容且更多的C语言教程关注 C语言中判断一个char*是不是utf8编码 里我修改了一下, 纯ASCII编码的字符串也返回true, 因 ...

  5. c语言短整型变量字符,C语言入门 — 整型 char,short,int,long

    一.c 语言变量,有整型变量,浮点型变量,字符变量,布尔型变量. 1.整型变量位数,以下基于32位的操作系统: (1个字节等于8bits)点击查看二进制 长整型(long),短整形(short),整型 ...

  6. c语言unsigned char转换成unsigned short,有关c语言数据类型转换之char,unsigned char,unsigned short...

    这是一道朗讯的笔试题(我把一些相关资料汇总了一下,希望大家能进来广泛的探讨,不甚感激!) #include int main() { char  ca; unsigned char ucb; unsi ...

  7. 大数加法(C语言)#includestdio.h #includestdlib.h #includestring.h char A[10005]; char B[10005]; int

    关于大数加法的C语言版本 可完美通过 #include<stdio.h> #include<stdlib.h> #include<string.h>char A[1 ...

  8. C语言高级编程:char、signed char 和 unsigned char的使用区别

    1. 区别与联系: 1)在定义字符类型时一般使用char来定义 2)char被当成有符号或是无符号视不同编译器决定,由于ASCII码范围从0-0x7F(127),所以char无论被当成有符号还是无符号 ...

  9. c语言char aa 1000,char ** 与char * a[ ] 区别

    先看 char  *a [ ] ; 由于[ ] 的优先级高于* 所以a先和 [ ]结合,他还是一个数组,数组中的元素才是char * ,前面讲到char * 是一个变量,保存的地址.. 所以 char ...

  10. C语言 char 和 signed char的区别

    在STM32项目的开发过程遇到一个奇葩的问题,测试代码如下: char _char =-1;if(_char!=-1){pr_dbg("_char!=-1\r\n");}else{ ...

最新文章

  1. 智慧工地-基于深度学习yolov3的安全帽检测以及安全帽检测数据集(1)
  2. 月薪40-60k| 银牛微电子Inuitive招计算机视觉算法、应用软件等岗位
  3. 【学时总结】 ◆学时·III◆ 二分图
  4. SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获
  5. 第二讲,我们来谈谈:“什么是二进制”
  6. USACO 1.3... 虫洞 解题报告(搜索+强大剪枝+模拟)
  7. Oracle 11g 安装后续——开发工具篇
  8. 什么是用户账户?-联科教育
  9. 前端学习(1669):前端系列实战课程之半透明拖拽思路
  10. 软件测试之黑盒测试-等价类划分法
  11. 一些加快 程序运行速度的方法
  12. MySQL—一个单引号引发的MYSQL性能损失
  13. liunx中查看安装软件和卸载软件和启动程序
  14. laravel多国语言包
  15. Android按钮样式
  16. 红米note3android5.0,小米红米note3MOSBeta5.0安卓8.1.0来去电归属农历等本地化增强适配...
  17. erp是企业内部最重要的使用程序,它对日常运作至关重要
  18. Windows XP 上使用pyqt5 + pyinstaller
  19. 贾立平是中科学院计算机所博士,贾立平是哪个大学的博士曝光 贾立平秀恩爱不忘考博士...
  20. RIP实验(详细步骤)

热门文章

  1. java农夫过河问题_农夫过河问题——C语言程序设计(转)
  2. 【历史上的今天】4 月 23 日:YouTube 上传第一个视频;数字音频播放器的发明者出生
  3. 关注新技术,打破自满
  4. [20][05][01] ASM介绍
  5. 使用python爬取天气信息(包括历史天气数据)
  6. nRF24L01+数据手册
  7. 计算机考验数学 英语分数要求,2020考研数学一110分,能过985大学复试线?通过这3所大学来预测...
  8. 开关数字方格哥德巴赫猜想自我数积木
  9. java消息总线ibus_IBUS智能照明总线系统的应用
  10. 计算机病毒攻击战是指将什么病毒,计算机病毒攻击战是指将( )植入敌方计算机系统,删除其数据,瘫痪其系统。...