
工程clean 一下重新编译 还有就是一定要确认工程应用的jdk是1.5以上的。 可以从工程的Java Build Path 那看你用的jdk的版本。如果还不行 那就换个eclipse 看看。
枚举的用法是没有错误的。可能是你的工程选择的是jdk1.5?
右键你的工程->Properties->Java Complier 看一下 是不是1.6
你的^ *** 作符使用错了,^ *** 作符在C/C++里面是按位异或的意思,所以a^b的话,a和b都需要时整数才行,你的是double肯定不行了。不过我想你是想计算平方,C里面指数运算需要调用函数pow。
拓展:
1、C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
2、它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。最新正式标准C++于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
3、C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
/*同时掷两个质地均匀的骰子,列举至少有一个骰子点数为2的所有情况(使用枚举类型).
*/
#include <stdio.h>
void main () {
// 枚举类型使用错误,枚举的名称不能以数字开头,
// 因此 enum dice {1,2,3,4,5,6} 取枚举的名称为 1,2。。。6 是非法的
//这和变量命名法则是相同的。
enum dice {one=1,two,three,four,five,six} a,b
//这个指针数组用得很漂亮
char *name[] = {"1","2","3","4","5","6"}
int num = 0
// 保存为 .c 文件时,
// for (a = onea <= sixa++)
//for (b = oneb <= sixb++)
// 编译是可以通过的。
// 但是在 c++ 中 枚举类型不支持 ++ *** 作,因此保存为。cpp 类型是需要
//如下对枚举类型 a 和 b 进行强制类型转换
for (a = onea <= six((int)a)++) {
for (b = oneb <= six((int)b)++) {
if ((a == two) || (b == two)) {
num++
printf ("\n%-5d ",num)
printf ("%-3s%-3s",name[a],name[b])
}
}
}
printf ("\nTotal:%d\n",num)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)