本文章总结了C,C++,Java的非初始化是什么状态。下面直接看代码和运行结果进行对这三种编程语言的总结。
C语言
#include<stdio.h>
#include <stdlib.h>
int main(){
int a[5][5];
for(int i = 0;i<5;i++){
for(int j = 0;j<5;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
结果图:
结论:C语言中数组不进行初始化,为乱序数字。
C++
#include <iostream>
using namespace std;
int main(){
int a[5][5];
for(int i = 0;i<5;i++){
for(int j = 0;j<5;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
结果图:
结论:C++和C语言一样,如果不进行初始化,且为乱序。和全部初始化为0不一样。
Java
package alizantest;
public class arrexer {
public static void main(String[] args) {
int[][] a = new int[5][5];
for(int i = 0;i<5;i++){
for(int j =0;j<5;j++){
System.out.print(a[i][j]);
}
System.out.println();
}
}
}
结果图
结论:Java中如果不进行初始化,和初始化全为0一样。