define null(void0什么意思

2020-11-17 10:15:46 字数 6408 阅读 9694

1楼:匿名用户

定义一个常量null 它的值为0

实际上你可以直接用null 这个在c里面一般就是0

2楼:匿名用户

这是个宏定义。格式是: #define 老的概念 新的表达。就是用新的表达去表示老的概念。下文出现的(void *)0一律都是null的意思。

3楼:匿名用户

这是一个宏定义,用null来表示一个空指针(即指向零地址的指针)。

4楼:匿名用户

null : 空指针。即值为0、类型为void的指针(做比较时,可以强制转换为其它类型)

5楼:匿名用户

空指针,void*可以和任何指针类型比较不需要转换

#define null 0 求解释???

6楼:雪无痕·希夷

这是一个不带参数的宏定义,用一个指定的标识符来代表一个字符串。

它的作用是在本程序文件中用指定的标识符null来代表0

7楼:匿名用户

define是用于宏定义的 这里的意思是把 0 用 null表示

8楼:匿名用户

int n = null;

cout<

n 这时候的值是0

9楼:西安一读书人

即是将null值定义为0 。宏定义

void*是什么意思?和null有区别吗?

10楼:匿名用户

void 是一种类型,可以在变量以及函数申明定义时使用,如:

void func(void); void *pnull = null;

而null是一个常量,跟类型是有很大区别的,你可以给一个变量赋值为null,如char *p = null;

11楼:匿名用户

void是返回值类型,null变量的值,两者不一样!

比如:void main(void) //表示mian这个函数执行完后是无返回值的

12楼:邵钱伟

void在定定义函数的时候,表示无返回值的意思。

null表示变量为空

13楼:匿名用户

感觉像车和法拉利的区别。void是类型,null是数值。

14楼:狂热

void是返回值类型,null变量的值,不是一个东西。

(void*)0是什么意思?

15楼:匿名用户

#define null ((void *)0)用来定义无效的指针

(void *)0 就是将0强制转化为(void *)类型的指针char *ch = (void *)0;//ch指向地址0

16楼:匿名用户

强制转换成void*类型,并且返回的地址为0

c++中说null表示空指针,那void *表示什么呢?

17楼:匿名用户

void*是无类型的指针,要进行实际操作的时候必须转换类型(比如用(int*)),而null表示空指针

18楼:匿名用户

void *表示这是一个指针,但不知道是什么内存变量的指针。

比如int *表示这是一个整数型的指针,指向的内存是一个整数。占4个字节(32/64位环境)。void *则不包含这种信息。

19楼:匿名用户

void *则为“无类型指针”,void *可以指向任何类型的数据。只是不限制指针的类型,而null是地址为空的意思

#define assert_param(expr) ((void)0) 里面的“expr”是什么意思?

20楼:匿名用户

出处expr命令为linux中的命令,一般用于整数值计算,但也可用于字符串操作。

使用权限

所有使用者格式expr argument operator argument

参数说明

argument:为第一个参数

operator:为操作运算符

argument:为第二个参数

# define __acquire(x) (void)0 这是什么意思??

21楼:匿名用户

定义函数 __release(x) 返回值为 (void)0

c语言中的void 表示什么意思?

22楼:哇哎西西

void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。代表任意类型,而不是空的意思。

void * 是void类型的指针。

void类型的指针的含义是:这是一个指针变量,该指针指向一个 void类型的数。在函数的参数列表和返回值中,void代表的含义是:

一个函数形参列表为void,表示这个函数调用时不需要给它传参。

返回值类型是void,表示这个函数不会返回一个有意义的返回值。

23楼:__razer丶

中文翻译为"无类型"。又名

“空函数”

常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据。

24楼:半清醒丶不言语

void的意思就是

1) 对函数返回的限定;

2) 对函数参数的限定。

无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)

先给一个例子 定义函数

返回值 函数名(参数1,参数2,参数3,.......)

{内容}

int sum(int a,int b){

int c;

return c;

}其中第一个int是返回值 就是别的函数调用此函数时这个函数给他的一个值。

如果调用时不需要返回值,则函数写为

void sum(int a,int b){....} 此时函数没有返回值

如果不需要参数 则int sum(void){...}

此时void的意义为空,就是没有参数的意思

如果都不要 则为void sum(void);

拓展资料:

中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

25楼:匿名用户

.void的含义

void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:

void a;

这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。

void真正发挥的作用在于:

(1) 对函数返回的限定;

(2) 对函数参数的限定。

我们将在第三节对以上二点进行具体说明。

众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型

转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。

其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:

p1 = (float *)p2;

而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:

void *p1;

int *p2;

p1 = p2;

但这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包。

容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面的语句编译出错:

void *p1;

int *p2;

p2 = p1;

提示“'=' : cannot convert from 'void *' to 'int *'”。

3.void的使用

下面给出void关键字的使用规则:

2 + 3 = 5

这说明不加返回值说明的函数的确为int函数。

补充:void 中文翻译为"无类型"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据。

在c语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。

26楼:屋顶摘星

int main();

意思是函数main会返回一个整型变量。

float main();

意思是函数main会返回一个浮点型变量;

如果是void,就是啥都不返回。

正常情况,我们最好都加一个函数类型。

一般就是main函数特殊,他可以不加。

大多数函数都要加,函数类型和入口参数类型。

27楼:匿名用户

c语言中的void 基本上就是两个意思:

无,没有

任意类型

这两个意思,与void出现的**位置和修饰变量相关:

函数返回值位置,如:

void func(int i) ; //表示func()函数没有返回值,void不可省

函数参数位置,如:

void func( void ) ; //表示func()函数即没有返回值,也没有参数。这里括号中的void可省。

修饰指针变量(一般多用于函数参数)

int func( void *a, void *b) ; //表示形参a b可以是任意类型指针变量

修饰常量(一般用于宏定义)

#definenull ((void*)0) //这里null从数值上讲就是0,但这样写,可以表明null是个(任意)指针类型数据

28楼:江南哦啦啦

void的作用:对函数返回的限定,对函数参数的限定。

void main()函数返回空白类型值,就是无返回值 ,main();

main()省略前边主函数类型相当于返回值是int类型的,即int main()。

拓展资料在最新的c99标准中只有intmain(void)和int main(int argc,char**argv)两种是正确的,也是就是不可以用void和省略int。

29楼:匿名用户

void 表示无返回值

一、main() //这种写法是错误的!

二、void main()

这样是可以编译通过的,但c++标准来说语法是错误的!

三、int main()

这程式是不能通过的(没有返回值)!正确形式应该是:

int main()

30楼:匿名用户

标准写法是int main(),跟 main() 是一个意思。 void main()是不标准的写法

31楼:匿名用户

void 的真正含义是无类型信息

32楼:潜力男

void 为空 ,

在某些编译环境中得必须加void。

33楼:匿名用户

void 应该是表示函数是无返回类型的。

null职位是什么 10

34楼:匿名用户

估计是你网页显示问题。

null就是空的意思。编程语言。

有时候**编写问题,出现空指针异常,就会返回null,显示在页面上了。

35楼:

意为:没有职位

null是编程语言中 不设置 的意思

在C++中a!0是什么意思啊,namber!0有是什么意思

1楼 匿名用户 条件判断, 不等于 的意思 2楼 匿名用户 number 0 就是变量number不为0的意思,一般用在if ,或者while for语句中,作为条件判断用哦 3楼 匿名用户 这个是逻辑判断, 是不等于 4楼 ! 是不等于,a! 0就是变量a! 0,可以用作判断 namber也是变量...