C,java语言中初始化问题
来源:互联网 发布:mysql 5.7修改root密码 编辑:程序博客网 时间:2024/04/30 12:41
C/C++语言与java不一样java定义一个成员变量时可以不显式初始化系统会在类的准备夹断或者类的实例是进行默认的初始化。java的系统初始化规则是:
整数类型(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;
}
- C,java语言中初始化问题
- C语言中变量的初始化问题
- C语言中数组的初始化问题
- C语言中数组的初始化问题
- C语言中变量没有初始化 所带来的问题
- C语言中字符指针数组输入初始化问题
- 关于c语言中double指针的初始化问题
- C语言数组初始化问题
- java和c语言中数组定义初始化的区别
- C语言中的数组初始化问题
- C语言初始化的基础问题
- C语言中结构体的初始化
- c语言中数组的初始化
- C语言中全局变量初始化的重要性!!!
- C语言中指针变量的初始化
- C语言中结构体的初始化
- C语言中构造数据类型的初始化
- C语言中结构体的初始化
- 自定义结构体及初始化
- linux内核的 等待队列 使用方法,wait_queue_head_t,进程休眠
- 动态调用WebService(C#)
- 部分资料
- Validform校验
- C,java语言中初始化问题
- JavaScript(1)
- jquery的text()、html() 以及 val()
- 【黑马程序员】OC-Foundation框架—NSMutableString
- Python学习小记
- 【Leet Code】26. Remove Duplicates from Sorted Array---Easy
- MYSQL多主同步,负载均衡
- guava中的Splitter
- 三个简单的H5/Egret/JavaScript面试题