[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
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时,指针往下走一个,直...