关于void数据类型

问题描述

Java编程思想第四版里头23页,2.2.2特例:基本类型里头那个列表怎么把void也当作基本类型?

解决方案

解决方案二:
这个可以理解为一种特殊的类型啊,
解决方案三:
jls中不认为void是一个type,primitivetype就更无从说起了UnlikeCandC++,theJavaprogramminglanguageallowsonlycertainformsofexpressionstobeusedasexpressionstatements.NotethattheJavaprogramminglanguagedoesnotallowa“casttovoid”—voidisnotatype—sothetraditionalCtrickofwritinganexpressionstatementsuchas:(void)...;//incorrect!doesnotwork.
解决方案四:
LZ,你都说是Java编程思想这本书里说的,你还在疑问?好奇怪...
解决方案五:
引用1楼wula0010的回复:

这个可以理解为一种特殊的类型啊,

就这意思
解决方案六:
void就是不返回值
解决方案七:
就像:不表态本身就是一种态度
解决方案八:
引用1楼wula0010的回复:

这个可以理解为一种特殊的类型啊,

这个void类型没什么好说的。在C语言里也有void类型,在JAVA里也有void类型,它们的意思是一样的,都表示无返回值。所以我猜的。就统一规定void为基本类型,这就是一个规定,没什么好说的。
解决方案九:
再补充一条:我举个例子,在JAVA书里有这样一句话,所有的函数都必须有返回值或void类型。可构造函数却没有返回值,也没有void类型。那么这一句话有问题吗???所以我认为有些东西知识人们规定出来的,没必要深究。

时间: 2024-07-29 15:33:56

关于void数据类型的相关文章

空指针(NULL,0),野指针,void*的讲解

一:野指针 "野指针"不是NULL指针,是指向"垃圾"内存的指针. "野指针"的成因主要有两种: (1)指针变量没有被初始化.任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气.所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存.例如      char *p = NULL;      char *str = (char *) malloc(100); (2)指针p被free或者

C语言中void*详解及应用

 void在英文中作为名词的解释为"空虚:空间:空隙":而在C语言中,void被翻译为"无类型",相应的void *为"无类型指针".void似乎只有"注释"和限制程序的作用,当然,这里的"注释"不是为我们人提供注释,而是为编译器提供一种所谓的注释. 本文地址:http://www.cnblogs.com/archimedes/p/c-void-point.html,转载请注明源地址. void的作用: 1

void及void指针含义的深刻解析

转载地址:http://blog.csdn.net/geekcome/article/details/6249151 void的含义:     void即"无类型",void *则为"无类型指针",可以指向任何数据类型. void指针使用规范:     ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值.例如:     int * pint;     void *pvoid;     pvoid = pint; /* 不过不能 pin

C/C++学习 ---- void及void指针含义的深刻解析

 原文转载自:http://blog.csdn.net/geekcome/article/details/6249151 1. void的含义 void即"无类型",void *则为"无类型指针",可以指向任何数据类型. 2. void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值.例如: int * pint; void *pvoid; pvoid = pint; /* 不过不能 pint= pvoid; */如果要

C/C++语言void及void指针《转》

1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误.本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧.2.void的含义 void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据.void几乎只有"注释"和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义: void a; 这行语句编译时会出错

LinuxC下获取UDP包中的路由目的IP地址和头标识目的地址

在接受到UDP包后,有时候我们需要根据所接收到得UDP包,获取它的路由目的IP地址和头标识目的地址. (一)主要的步骤: 在setsockopt中设置IP_PKTINFO,然后通过recvmsg来获取struct in_pktinfo(struct in_pktinfo是struct msghdr中msg_control的成员).in_pktinfo 结构体(如下所示),我们可以从in_pktinfo中获取路由目的地址(destination address of the packet).头标识

走在网页游戏开发的路上(二)

AS基础过关 0.  ActionScript简介 ActionScript是Macromedia(现已被Adobe收购)为其Flash产品开发的,最初是一种简单的脚本语言,现在最新版本3.0,是一种完全的面向对象的编程语言,功能强大,类库丰富,语法类似JavaScript,多用于Flash互动性.娱乐性.实用性开发,网页制作和RIA应用程序开发. ActionScript是一种基于ECMAScript的脚本语言,可用于编写Adobe Flash动画和应用程序.由于ActionScript和Ja

对C语言编程标准以及声明的基本理解_C 语言

c语言标准1978年,丹尼斯·里奇(Dennis Ritchie)和Brian Kernighan合作出版了<C程序设计语言>的第一版.书中介绍的C语言标准也被C语言程序设计师称作"K&R C",第二版的书中也包含了一些ANSI C的标准.K&R C主要介绍了以下特色: 结构(struct)类型 长整数(long int)类型 无符号整数(unsigned int)类型 把运算符=+和=-改为+=和-=.因为=+和=-会使得编译器不知道用户要处理i = +1

MVC控制器使用总结

一.新手入门 1.特性 [AuthorizeFilter]  用于权限过滤 [HttpGet]   [HttpPost] 2.参数 GET获取 [HttpGet] public ActionResult Get(int id=0) { return Json("test",JsonRequestBehavior.AllowGet); } 返回字符串 "test" POST提交 [HttpPost] public ActionResult void Post(Mode