永发信息网

C++ vs 编译,帮我看看为什么显示值不能为null

答案:2  悬赏:70  手机版
解决时间 2021-02-23 10:17
#include
#include
#include
using namespace::std

int main() {
mapword_count;
string word;
while (cin >> word)
++word_count[word];
for (const auto &w : word_count)
cout << w.first << endl;
return 0;
}

值不能为 null。
参数名: solutionDirectory
最佳答案
NULL在C/C++标准库中被定义为一个宏,一般为:
#define NULL ((void*)0) /*C中的“标准”写法,NULL被替换为一个void*类型的指针右值,值等于0;由于是void*类型,可以隐式转化为其它类型的指针。
#define NULL 0 //C++,相对C简化定义的原因是C++中void*无法自由隐式转换为其它类型的指针,而字面量0可以隐式转换为指针类型;尽管它实际上可以被作为整数0使用而不引起编译问题,但要注意,从设计目的上而言,NULL应当总是只作为空指针使用。
char c = NULL相当于char c = 0,也就是把c初始化为0。0在这里并不是空指针的意思,而是隐式转换成的字符'/0'——值为0的char字符。在C/C++的一般实现中,这样的行为(值为0的数值类型,无论是void*或int,转换为char的值还是0)是明确的,但这种用法并不恰当。一如LS的错误,ASCII及兼容字符集中数值0对应的字符为null character(null terminator),应该用NUL(没有在标准库中定义,语言中char类型用'/0',wchar_t类型用L'/0')而不是NULL表示。NUL的一个重要应用是作为C风格字符串的结尾标志字符。
全部回答
搜一下:C++ vs 编译,帮我看看为什么显示值不能为null
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
香港幸福狐狸地址在哪,我要去那里办事
【required】一段话写的:IsSELTrequired?NRea
射洪到江苏坐公交车需多少小时?
定西到岷县有多少公里
高州市洪基贸易发展有限公司这个地址在什么地
急求“良知”的作文材料,要短点的谢谢
找一本主角的父亲是穿越到三国时期的小说
用1:4的比例画图是什么意思
1000ma计算机介入影像系统是什么检查,查的有
周公解梦大全查询煎药的药锅漏
“人非草木,孰能无情”说明了A. 生活中人们
7.03钢珠每㎏比8.03钢珠每㎏多多少颗?
佛堂镇在哪里啊,我有事要去这个地方
4s手机屏碎了,换屏要多少钱
属猴女人可以佩戴玉狮子吗
推荐资讯
求助,女带娜男带栋的语句,谢谢啦
男友说睡过的女人不能轻易放弃是什么意思?
不用洗手白话怎么说
某企业生产和销售单一产品,计划年度内有关数
针对社区空巢老人日益增多的状况,社会工作者
羊肉板面馆这个地址在什么地方,我要处理点事
两个国有企业重组吸收合并是否经过国有资产评
碘酊过敏怎么办
星期天作业没写完,老师让我写200字检讨 怎么
请问什么叫拨备?求通俗解释
周德东《失常》中,张来看到剧本的吓人处是什
在以下估测中,基本符合实际情况的是A.成人正
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?