C,java语言中初始化问题
2015-11-18 14:58
295 查看
C/C++语言与java不一样java定义一个成员变量时可以不显式初始化系统会在类的准备夹断或者类的实例是进行默认的初始化。java的系统初始化规则是:
整数类型(byte,short,into,long)默认值为0。
浮点类型(float,double)默认值为0。
字符类型(char)默认值为\u0000。
布尔类型(boolean)默认值为0。
引用类型(类,接口,和数组)默认值为null。但是局部变量必须初始化。
java语句:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#pragmawarning(disable:4996)
voidfun(intx,intpp[],int
*n){
for (inti=1;i<100;i+=2)
{
if (i%x==0)
{ *pp++=i;
(*n)++;//不是*n++
}
}
//printf("\nadffd%d\n",*n);
}
intmain(){
intpp[100]={0},x,n=0;//必须先初始化要不&n不确定
scanf("%d",&x);
fun(x,pp,&n);
for (inti=0;i<100&&pp[i]!=0;i++)
{
printf("%d\t",pp[i]);
}
printf("有%d个这样的数",n);
system("pause");
return 0;
}
整数类型(byte,short,into,long)默认值为0。
浮点类型(float,double)默认值为0。
字符类型(char)默认值为\u0000。
布尔类型(boolean)默认值为0。
引用类型(类,接口,和数组)默认值为null。但是局部变量必须初始化。
java语句:
package example; public class Test { private static int a; private static char c; public static void main(String[] args) { int k=10; System.out.println(a); System.out.println(c); System.out.println(k); } } 输出:0,NULL,10;c/c++语句:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#pragmawarning(disable:4996)
voidfun(intx,intpp[],int
*n){
for (inti=1;i<100;i+=2)
{
if (i%x==0)
{ *pp++=i;
(*n)++;//不是*n++
}
}
//printf("\nadffd%d\n",*n);
}
intmain(){
intpp[100]={0},x,n=0;//必须先初始化要不&n不确定
scanf("%d",&x);
fun(x,pp,&n);
for (inti=0;i<100&&pp[i]!=0;i++)
{
printf("%d\t",pp[i]);
}
printf("有%d个这样的数",n);
system("pause");
return 0;
}
相关文章推荐
- java中按值传递与引用传递
- jetty各个版本对应的jdk版本
- Java将对象直接在数据库中存取的方法
- Java SE\EE\ME区别-下载什么jdk
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Spring 中的TransactionTemplate
- Eclipse快捷键大全
- 深入浅出Java集合HashMap
- PhoneGap插件调用Java流程源码分析(一)
- java.util.Date与java.sql.Date的关系和转换方法(转)
- Java 并发包中的读写锁及其实现分析
- 用this调用类的构造方法
- java web代码规范:
- Spring Test 整合 JUnit 4 使用总结
- SAXParseException
- MyEclipse:一些比较重要的配置
- java Map集合学习
- SpringMVC 数据绑定
- java向数据库中插入数据,数据库乱码问题解决
- Java邮件发送程序(可以同时发给多个地址、可以带附件)