将字符型变量赋值为'\0'为什么不正确?

charch;ch='\0';为什么错误?ch='7'+'9';为甚错误?ch=5+9;为什么错误?... char ch;
ch='\0';为什么错误?
ch='7'+'9';为甚错误?
ch=5+9;为什么错误?
展开
 我来答
XHHISEA02274
2015-07-09 · TA获得超过8万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:3605万
展开全部

字符型变量直接赋值‘\0’是可行的,就是空字符,这是符合语法的,示例如下:

匿名用户
2009-03-13
展开全部
一楼简直就是胡说八道

楼主的代码错在char ch;这个后面的;是中文字符,改成英文的;就OK了
给你一个代码验证:

#include<conio.h>
#include<stdio.h>

int main()
{
char ch;
ch='\0';
printf("%c\n",ch);
ch='7'+'9';
printf("%c\n",ch);
ch=5+9;
printf("%c\n",ch);

getch();
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
元一老人
2009-03-13 · TA获得超过651个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:355万
展开全部
第一个是字符串结尾的标志,用不找你输入。你给的ch变量是字符型变量,不是字符串,更不能做加减之类的算术运算。
劝告你,这些都是无知的人才写的出来的,如果你没学过编程还可以理解,要是学过的话,那也别学了,没救了。谁看了都会吐血的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanwt139
2009-03-13 · TA获得超过843个赞
知道小有建树答主
回答量:1144
采纳率:100%
帮助的人:700万
展开全部
楼上的。
谁跟你说这3个式子是错误的???
你去编译器里验证过吗???
你所理解的char是什么???
照你对char的理解,大小写的转换就是不可能的操作了。

至于楼主,如果你的语言环境的确是c++的话,
那么,仔细检查你ch的定义结尾,是 ; 还是 ;
你的3句语句,在c++里都是可以执行的。
都是有意义的,如果不理解,那么找本基础的书,
看一下关于char类型的说明。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snail000
2009-03-13 · TA获得超过356个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:491万
展开全部
1. 字符型只能容纳一个字节
2. 字符不能相加(ASC除外)
3. 字符和整形类型不符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式