范文无忧网范文学习范文大全

关于C语言的枚举类型的问题

03月24日 编辑 fanwen51.com

[C语言一个薪水计算问题]#include<stdio.h> void main() { int h; double s,income; scanf("%d,%lf",&h,&s); if (h<=40) income = h*s; else if((h>=40)&&(h <= 50)) income = 40*s+(h-40)*1.5*s; el...+阅读

关于C语言的枚举类型的问题

/*s是枚举类型 只能是spring,summer,autumn,winter中的一个 不能++运算的 下面的例子其实用的是i++ */ #include enum season{spring,summer,autumn,winter}s; int main() { s = spring; int i = 0; while (s!=winter) { i++; switch (i) { case 1:s=summer; break; case 2:s=autumn; break; case 3:s=winter; break; } printf("%d\n",s); } }

c语言中的布尔类型枚举类型是个什么概念

布尔型(Boolean)是一种数据的类型,这种类型只有两种值,即"真"与"假"。 布尔常量 在Pascal语言中"真"用ture表示,"假"用False表示。所以布尔类型只有TRUE与FALSE两个常量。

C语言或C++的一种构造类型,它用于声明一组命名的常数。

(1)枚举的声明:枚举声明用于声明新的枚举类型。

访问修辞符 enum 枚举名:基础类型

{

枚举成员

} ;

基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。

(2)枚举成员

枚举成员是该枚举类型的命名常数。任意两个枚举成员不能具有相同的名称。每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。每个枚举成员的常数值必须在该枚举的基础类型的范围之内。

示例:

public enum TimeofDay:uint

{

Morning=-3,

Afternoon=-2,

Evening=-1

} ;

产生编译时错误,原因是常数值 -1、-2 和 –3 不在基础整型 uint 的范围内。

c语言枚举类型大体是哪用的

枚举类型是一种自定义变量,其实他的主要用途就是让变量更好用,给他的值取别名,方便使用,比如你定义一个代表颜色的变量color,1到7分别代表7种颜色,我要为一个color变量赋值为绿色 就要写Color=4,如果,那问题就出现了,每次你赋值颜色都要掰指头数某颜色数值应该是几,7种状态并不算长,但如果状态种类更过或者你自己都把状态与数值对应关系忘了,或者弄混了,那这样编程不仅闹心,还容易错,一个解决办法就是用枚举变量,为每一个值取一个别名,1取名为红色,以此类推,那么你要为一个color变量赋值为绿色,完全可以写成color=green,或者用中文color=绿色(中文未必所有编译器都支持),这样在成编译之后,编译器会自动将color=green改回color=4。。。 枚举类型主要就是这个用处,很多时候你需要用数字来代表某种状态,但数字总之不好记,那么就可以用字符串来替换它,方便编程,程序编译后又回归数字,以便电脑可以识别。

。。枚举变量通常用来定义状态,定义方式选择等变量,这样直接把该状态的英文单词赋值代替相应状态的数值即可,解决用数字易出错的问题。。。。 还有就是枚举变量的所谓字符串值只是相当于define定义宏一样,对于电脑来说,拿颜色的例子来说,赋值green和4是没有区别的,都是对变量赋值4,而不是赋值green,一旦编译,这个green就不存在,只有源代码里有用,可执行文件中不识别,比如你要在程序运行中对变量赋值green是color=getchar(),输入green是没有用的,必须是输入4,不过一些高级语言可以,比如c#,java就行。。。...

枚举类型是什么意思

一般的定义方式如下: enum enum_type_name { ENUM_CONST_1, ENUM_CONST_2, ... ENUM_CONST_n } enum_variable_name; 注意:enum_type_name 是自定义的一种数据数据类型名,而enum_variable_name 为 enum_type_name类型的一个变量,也就是我们平时常说的枚举变量。实际上enum_type_name 类型是对一个变量取值范围的限定,而花括号内是它的取值范围,即enum_type_name 类型 的变量enum_variable_name 只能取值为花括号内的任何一个值,如果赋给该类型变量的值 不在列表中,则会报错或者警告。ENUM_CONST_

1、ENUM_CONST_

2、...、 ENUM_CONST_n,这些成员都是常量,也就是我们平时所说的枚举常量(常量一般用大写)。 enum 变量类型还可以给其中的常量符号赋值,如果不赋值则会从被赋初值的那个常量开始 依次加1,如果都没有赋值,它们的值从0 开始依次递增1。 下面举个例子:如分别用一个常数表示不同颜 色 enum Color { GREEN = 1, RED, BLUE, GREEN_RED = 10, GREEN_BLUE }ColorVal; 其中各常量名代表的数值分别为: GREEN = 1 RED = 2 BLUE = 3 GREEN_RED = 10 GREEN_BLUE = 11 内容应该说的差不多了。

延伸阅读:

C语言发工资的问题#include#include using namespace std; void input(int a,int b[]); void output(); int hun_num=0,fif_num=0,ten_num=0,fiv_num=0,two_num=0,one_num=0; int main(){ int...

C语言编程问题计算薪水float work_hours=0.0f;float pay=0.0f;int day=0;const cents_per_dollar=100;int pay_in_cent=0;pay_in_cent=(int)(pay*cents_per_dollar);printf("input your pay of a w...

c语言问题:工资纳税系统1、个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用) 级数----------全月应纳税所得额---------...

关于C语言的问题实型变量分为两类:单精度型和双精度型, 其类型说明符为float 单精度说明符,double 双精度说明符。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能...

C语言高手进概率问题#include#include#include// 精确地分钟的时间类 // 采用24小时制 struct Time{ int hour; int min; };//长途车早6:00开始发车 const Time BusStartTime = {6,0};//长途车晚6:...

关于C盘的问题要详细答案你试试硬盘分区魔术师8.0硬盘分区魔术师使用说明有过一定的计算机经验的朋友都应该知道Power Quest公司的Partition Magic磁盘分区大师。1998年Power Quest推出了它的升级版...

C语言数据结构与算法分析C语言描述Position不是一个类型,起码C语言中,我写那么多年代码没见过这个类型 。你该把整段代码贴上来。我猜你看的那段代码是伪代码,Position是自定义类型。若Position是类名,那么Positi...

简单c语言问题。。。求答 。/*Calendar 2007-01------------------------------------------------------Su Mo Tu We Th Fr Sa------------------------------------------------------ 1 2 3 4 5 6 7...

关于c语言题目关于c语言题目,c语言的简单题目:这个程序的意图是这样的: 开始-----while (*str && *str!=ch) str++;(解释:判断指针str是否为空,同时如果指针str指向的内容!=ch时,指针往下走一个,直...

推荐阅读
图文推荐
栏目列表