gpt4 book ai didi

c - "nothing"在任何编程语言中都代表什么?

转载 作者:行者123 更新时间:2023-11-30 19:22:20 24 4
gpt4 key购买 nike

例如,在C中,NULL ('\0')代表“无”。在mit-schemenil'()代表什么都没有。 Ruby 也使用 nil .

所以我只是想知道在其他编程语言中代表“无”的符号或变量是什么。谢谢。

最佳答案

你对C语言NULL'\0'相同的看法是错误的。通常在 C 语言中,NULL 与指针一起使用,'\0' 与字符串一起使用。

例如,以下代码片段编译时不会出现任何警告。

 int *p=NULL;
char ch='\0';

但是以下代码在编译时会向您发出警告“初始化从指针生成整数而不进行转换”。

 int *p='\0';
char ch=NULL;

因此我们可以得出结论,它们不相等且不可互换。

关于c - "nothing"在任何编程语言中都代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16855737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com