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的字符串之前,先来看看另一个东西,字符数组。 字符数组的基本形式为: char CharArray[5]={'h','e','l','l','o'}; 可以看到上面的形式就是一般的数组初始化形式...
  • hu_guan_jie
  • hu_guan_jie
  • 2017年03月11日 19:34
  • 3382

C语言中static变量详解

google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文博采众家之长,把互...
  • PengPengBlog
  • PengPengBlog
  • 2016年10月20日 16:49
  • 4292

static在C语言中主要是两种用法

static在C语言中主要是两种用法 1、修饰局部变量 2、修饰函数和全局变量 局部变量按照存储形式来分,分为auto,static,register 首先从内存四区的角度去看...
  • y780465649
  • y780465649
  • 2016年08月08日 21:05
  • 2869

C语言中容易被忽略的细节(第二篇)

转载时自己也能回顾一遍,所以还是有必要转载的。 前言:本文的目的是记录C语言中那些容易被忽略的细节。我打算每天抽出一点时间看书整理,坚持下去,今天是第一篇,也许下个月的今天是第二篇,明年的今...
  • linxin3333520
  • linxin3333520
  • 2014年12月12日 20:40
  • 641

C语言中的随机数问题

要知道,只用rand()是不能产生真正的随机数的!
  • u012110719
  • u012110719
  • 2014年10月26日 20:06
  • 570

C语言中 -> 是什么意思?

->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据...
  • littesss
  • littesss
  • 2017年05月04日 20:52
  • 18577

读写锁------进程的同步与互斥

读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时...
  • fern_girl
  • fern_girl
  • 2017年04月06日 15:00
  • 436

C语言中*和&的区别-代码实现说明

*是指针运算符,可以表示一个变量是指针类型;也可以表示一个指针变量的所指向的存储单元,可以获取某个地址存储的值。 &是取地址符号,既取得某一个变量的地址 int *p=&a; 或 int *p; p...
  • qq_20366761
  • qq_20366761
  • 2016年10月23日 19:51
  • 614

C语言(3)6174问题

描述 假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从1234出发,依次可以得到4321-1234=3...
  • qq_36288184
  • qq_36288184
  • 2017年07月28日 15:36
  • 99

c语言中数组名a和&amp;a详细介绍

其实这两个东西挺难理解的,应该也没有那么重要,了解一下好了,主要还是要多多理解数组指针的运算     最近又把学习c语言提上日程上来了~~~先把我打算看的书都写下来吧,,系类, 先说说a和...
  • l55iuming
  • l55iuming
  • 2015年05月13日 16:47
  • 807
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C,java语言中初始化问题
举报原因:
原因补充:

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