C++提供了许多种基本的数据类型(如int、float、double、char等)供用户使用。但是由于程序需要处理的问题往往比较复杂,而且呈多样化,已有的数据类型显得不能满足使用要求。

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate
在C语言中,定义一个结构的一般形式为:
成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:“类型说明符 成员名;”。成员名的命名应符合标识符的书写规定。例如:
在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。 应注意在括号后的分号是必不可少的。
然后,当结构定义完成后,即创建了一种数据类型,可以像int、float等内置类型一样使用,以上面定义的stu结构体来和int类型对比着看。
。|: 是位运算符,表示“按位或”
在C语言中,丨(竖线)是位运算符中的一种,表示按位或操作。它用于对两个操作数的每一位进行或运算,结果中的每一位要么是两个操作数对应位都为1时为1,要么是其中一个为1时为1,否则为0。丨操作符常用于位操作和掩码操作,可以用于设置特定位的值或将多个标志位合并。举例来说,对于二进制数1010和1100进行按位或操作,结果为1110。
在C语言中,符号"|"是位运算符中的按位或(Bitwise OR)操作符。它用于将两个整数的对应位进行逻辑或操作,生成一个新的整数。按位或操作符的使用方式如下:
其中,operand1和operand2是要执行按位或操作的两个整数。按位或操作的规则是,对于每一对对应的位,如果至少有一个位是1,则结果的对应位置为1;如果两个位都是0,则结果的对应位置也是0。
例如,假设有以下两个二进制数:
对这两个数进行按位或操作的结果是:
所以,在这个例子中,按位或操作将产生结果7(二进制表示为0111)。
需要注意的是,按位或操作符"|"只能用于整数类型的操作数。