如题 比如 a/4 与 a%4 有什么不同?
第1个回答 2016-11-17
首先Java是一门面向对象的编程语言,关注的是实现功能完成任务需要哪些对象来做;
C是一门面向过程的开发语言,关注的是实现功能的每个步骤和过程。
C语言和Java语言的区别还在:
1、在继承中的区别
C语言是多线继承,比如:小轿车和货车都继承了汽车类,奥迪2000是继承小轿车的,东风大卡车是继承货车,这样奥迪2000也可以继承货车,东风大卡车也可以继承小轿车。
JAVA是单继承的,比如:小轿车和货车都继承了汽车类,奥迪2000是继承小轿车的,东风大卡车是继承货车,这样奥迪2000就不能继承货车,当然东风大卡车也不能继承小轿车。
2、在动态、静态绑定中的区别
在C语言中,为了允许运行时动态决定哪个函数被调用,一个函数必须用virtual修饰。virtual关键字被自动继承,用以支持多态;凡是没有用virtual修饰的成员函数(包括static)都是静态绑定的,即在编译时决定调用哪个版本
而在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理
3、在初始值的区别
在C语言中,是可以不初始化使用的
而在JAVA中,是必须初始化值的
4、在抽象方法或抽象类的区别
C语言的对等语法是“纯虚函数”和“抽象类”
Java使用abstract关键字修饰抽象方法或抽象类,final类不能被继承
都使用抽象类作为继承层次中的基类,提供一般概念,由子类实现其抽象方法,且抽象类都不能被直接实例化为对象
5、super关键字的区别
JAVA super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法
C语言没有super关键字
C是一门面向过程的开发语言,关注的是实现功能的每个步骤和过程。
C语言和Java语言的区别还在:
1、在继承中的区别
C语言是多线继承,比如:小轿车和货车都继承了汽车类,奥迪2000是继承小轿车的,东风大卡车是继承货车,这样奥迪2000也可以继承货车,东风大卡车也可以继承小轿车。
JAVA是单继承的,比如:小轿车和货车都继承了汽车类,奥迪2000是继承小轿车的,东风大卡车是继承货车,这样奥迪2000就不能继承货车,当然东风大卡车也不能继承小轿车。
2、在动态、静态绑定中的区别
在C语言中,为了允许运行时动态决定哪个函数被调用,一个函数必须用virtual修饰。virtual关键字被自动继承,用以支持多态;凡是没有用virtual修饰的成员函数(包括static)都是静态绑定的,即在编译时决定调用哪个版本
而在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理
3、在初始值的区别
在C语言中,是可以不初始化使用的
而在JAVA中,是必须初始化值的
4、在抽象方法或抽象类的区别
C语言的对等语法是“纯虚函数”和“抽象类”
Java使用abstract关键字修饰抽象方法或抽象类,final类不能被继承
都使用抽象类作为继承层次中的基类,提供一般概念,由子类实现其抽象方法,且抽象类都不能被直接实例化为对象
5、super关键字的区别
JAVA super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法
C语言没有super关键字
第2个回答 2012-03-24
//写个代码测试一下
int main(void)
{
int a[20]={1,4,7,0,3,6,9};
int *n=a;
*n++;
printf("%d,",*n);
(*n)++;
printf("%d",*n);
getch();
return 0;
}
输出结果是4,5
所以,*n++ 是指针n加1
(*n)++表示n指向的内容加1
int main(void)
{
int a[20]={1,4,7,0,3,6,9};
int *n=a;
*n++;
printf("%d,",*n);
(*n)++;
printf("%d",*n);
getch();
return 0;
}
输出结果是4,5
所以,*n++ 是指针n加1
(*n)++表示n指向的内容加1
第3个回答 2015-12-16
在“结构”一单元中出现的->运算符成为“右箭头选择”,在使用中可以用new_node->value = 10;来代替(*new_code).value = 10;
也就是说在结构中,运算符->是运算符*和运算符.的结合,在上述语句中,他先对new_node间接寻址以定位所指向的结构,然后再选择结构的成员value。
也就是说在结构中,运算符->是运算符*和运算符.的结合,在上述语句中,他先对new_node间接寻址以定位所指向的结构,然后再选择结构的成员value。
第4个回答 2012-09-25
a/4 是除法
a%4 是取余数
如果你
int x1,x2;x1 = a/4; x2 =a%4;
这两个是一样的。
如果你是
double x1,x2;......
如果a不是4的倍数。 你再看看结果
a%4 是取余数
如果你
int x1,x2;x1 = a/4; x2 =a%4;
这两个是一样的。
如果你是
double x1,x2;......
如果a不是4的倍数。 你再看看结果
第5个回答 2009-04-20
vb 面向对象
C面向过程
VB解释型
C编译型
vb简单
C复杂
Vb简单操作,高级的往往要借助其它函数或空间
c 可以进行系统及操作
初学选VB高级选C
各有千秋
C面向过程
VB解释型
C编译型
vb简单
C复杂
Vb简单操作,高级的往往要借助其它函数或空间
c 可以进行系统及操作
初学选VB高级选C
各有千秋