C语言第八章
C语言教程第八章:枚举,位运算
摘要: 枚举类型变量的赋值和使用
枚举类型在使用中有以下规定:
1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值: sun=5;mon=2;sun=mon; 都是错误的。
阅读全文
posted @
2007-05-01 02:46 悲惨的狼 阅读(107) |
评论 (0) 编辑
C语言教程第八章:枚举,位运算
摘要: 枚举
在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是, 枚举类型是一种基本数据类型,而不是一种构造类型, 因为它不能再分解为任何基本类型。
阅读全文
posted @
2007-05-01 02:46 悲惨的狼 阅读(98) |
评论 (0) 编辑
C语言教程第八章:枚举,位运算
摘要: 位域
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:
struct 位域结构名
阅读全文
posted @
2007-05-01 02:45 悲惨的狼 阅读(117) |
评论 (0) 编辑
C语言教程第八章:枚举,位运算
摘要: 位运算
前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。
一、位运算符C语言提供了六种位运算符:
阅读全文
posted @
2007-05-01 02:45 悲惨的狼 阅读(126) |
评论 (0) 编辑
C语言教程第八章:枚举,位运算
摘要: 二、位域的使用位域的使用和结构成员的使用相同,其一般形式为: 位域变量名·位域名 位域允许用各种格式输出。
main(){
struct bs
{
unsigned a:1;
unsigned b:3;
unsigned c:4;
阅读全文
posted @
2007-05-01 02:44 悲惨的狼 阅读(102) |
评论 (0) 编辑