C,java语言中初始化问题

原创 2015年11月18日 14:58:07

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语言数组初始化问题

最近在复习C语言,然后做题时突然想到了数组的初始化问题,然后查阅资料了解到结论:全局和静态数组都按语言规范要求被初始化为0 对于局部数组,初始化元素个数少于数组元素个数时,数组前面的元素值对应初始化值...

java语言中的数组初始化

java语言中的数组初始化 在C中初始化数组极易出错,而且相当麻烦。C++通过“集合初始化”使其更安全(注释⑥)。Java则没有象C++那样的“集合”概念,因为Java中的所有东西都是对象。但它...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

C++之初始化问题

转载自:http://www.cnblogs.com/kunhu/p/3593635.html首先,我们应该明确的是在C++中初始化不是赋值,因为初始化是必要的,如果读取了未初始化的值将会导致不明确的...

objective-c初始化问题

main.m #import #import "Car.h" #import "Tires.h" int main(int argc, const char * argv[]) {   ...

C++的初始化问题

首先,我们应该明确的是在C++中初始化不是赋值,因为初始化是必要的,如果读取了未初始化的值将会导致不明确的行为。初始化指创建变量并且给它赋初值,而赋值则是擦除对象的当前值并用新值代替。 C++支...

c++ 初始化问题

一 、c++ 几种初始化方式: 什么是初始化? 在创建变量时,给变量一个初始的值。 什么是赋值? 把变量当前的值擦除,赋予一个新的值。 1. 默认初始化 在定义变量时,没有指定这个...

c++的初始化问题

c++类中成员变量的初始化总结(修正版) 分类: C++2011-10-07 15:08 53人阅读 评论(0) 收藏 举报   http://blog.cs...

C++初始化问题

C++之初始化问题 首先,我们应该明确的是在C++中初始化不是赋值,因为初始化是必要的,如果读取了未初始化的值将会导致不明确的行为。初始化指创建变量并且给它赋初值,而赋值则是擦除...

java中的初始化次序问题

java中不管是类变量还是实例变量初始化都有多种方式,但是初始化的执行次序又是”千奇百怪“,常用的初始化的方式可以通过以下几种:静态变量、静态初始化块、变量、初始化块、构造器。他们的先后执行次序是:(...

java中变量初始化的问题

java中所有的变量在使用之前必须得到初始化,例如下面的句子; void f() {    int  i;    i++; } 函数中的i没有进行初始化工作就进行相加,这样是行不通的。 在...
  • NDboy
  • NDboy
  • 2015-05-06 15:35
  • 229
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)