C语言集合类型逻辑类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言集合类型逻辑类型相关的知识,希望对你有一定的参考价值。

下列叙述中正确的是
A)C语言中既有逻辑类型也有集合类型
B)C语言中没有逻辑类型但有集合类型
C)C语言中有逻辑类型但没有集合类型
D)C语言中既没有逻辑类型也没有集合类型
请问选哪一个呀,还有就是可以稍微解释一下吗?

选择 D。

C语言中逻辑值用0和非0表示,0和非0通常用整型代替。

下面是C语言中的数据类型:

C语言中的数据类型

1 基本类型

    1.1  整型

   1.1.1 带符号整型

           带符号整型(简称整型)

           带符号短整型(简称短整)

           带符号长整型(简称长整)

   1.1.2 无符号整型

           无符号整型

           无符号短整型

           无符号长整型

    1.2  实型

   1.2.1 单精度型

   1.2.2 双精度型

    1.3  字符型

2 构造类型

    2.1  数组型

    2.2  结构型

3 指针型

4 空类型

参考技术A   C语言中既没有逻辑类型也没有集合类型。
  在C++和VB里有逻辑类型,C++中为bool,VB中为 Boolean。其值有true和 false两种,true代表真,false代表假。
  C语言没有逻辑类型,如果要表示逻辑类型,只能用整型值代替。0代表false,非0代表true。
  集合是一种元素间无序的类型。C语言没有集合类型。
  (注意:数组不算集合类型,因为数组元素之间有前驱和后继关系。)
参考技术B D ,请看看书,书上是这么说的,枚举类型不算集合类型,C++中的vector是集合类型本回答被提问者采纳 参考技术C B,逻辑都是用整型,0就是假,非0就是真;
集合类型应该就是enum,枚举

c语言枚举类型enum用法

参考技术A

c语言枚举类型enum用法如下:


(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。


(2)DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。


(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。在当前值没有赋值的情况下,枚举类型的当前值总是前一个值+1.


(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。


(5) 枚举型是预处理指令#define的替代。


(6) 类型定义以分号;结束。

enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值。


我们可以将枚举理解为编译阶段的宏,使用格式:


enum typeName valueName1, valueName2, valueName3, ...... ;

typeName是枚举类型的名字,花括号里面的元素(枚举成员)是常量而不是变量,这个一定要搞清楚,因为枚举成员的是常量,所以不能对它们赋值,只能将它们的值赋给其他的变量。


枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。

以上是关于C语言集合类型逻辑类型的主要内容,如果未能解决你的问题,请参考以下文章

C语言的子程序有哪几种,啥是逻辑类型?集合类型?啥是C语言用户标识符?

用c语言解决集合中关于子集的问题

java语言中集合与数组的区别是啥?

c语言枚举类型enum用法

C语言中奇妙又有趣的符号——运算符(操作符)!C语言运算(操作)符最全集合(建议收藏)

C/c++:语言中关键字typedef(类型重命名)enum(整型常量值集合,代替#define)的使用