初始化问题

来源:互联网 发布:sql developer查询 编辑:程序博客网 时间:2024/06/04 19:34

本文章总结了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一样。

原创粉丝点击