将字符型变量赋值为'\0'为什么不正确?
charch;ch='\0';为什么错误?ch='7'+'9';为甚错误?ch=5+9;为什么错误?...
char ch;
ch='\0';为什么错误?
ch='7'+'9';为甚错误?
ch=5+9;为什么错误? 展开
ch='\0';为什么错误?
ch='7'+'9';为甚错误?
ch=5+9;为什么错误? 展开
6个回答
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;
}
楼主的代码错在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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个是字符串结尾的标志,用不找你输入。你给的ch变量是字符型变量,不是字符串,更不能做加减之类的算术运算。
劝告你,这些都是无知的人才写的出来的,如果你没学过编程还可以理解,要是学过的话,那也别学了,没救了。谁看了都会吐血的!
劝告你,这些都是无知的人才写的出来的,如果你没学过编程还可以理解,要是学过的话,那也别学了,没救了。谁看了都会吐血的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的。
谁跟你说这3个式子是错误的???
你去编译器里验证过吗???
你所理解的char是什么???
照你对char的理解,大小写的转换就是不可能的操作了。
至于楼主,如果你的语言环境的确是c++的话,
那么,仔细检查你ch的定义结尾,是 ; 还是 ;
你的3句语句,在c++里都是可以执行的。
都是有意义的,如果不理解,那么找本基础的书,
看一下关于char类型的说明。
谁跟你说这3个式子是错误的???
你去编译器里验证过吗???
你所理解的char是什么???
照你对char的理解,大小写的转换就是不可能的操作了。
至于楼主,如果你的语言环境的确是c++的话,
那么,仔细检查你ch的定义结尾,是 ; 还是 ;
你的3句语句,在c++里都是可以执行的。
都是有意义的,如果不理解,那么找本基础的书,
看一下关于char类型的说明。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 字符型只能容纳一个字节
2. 字符不能相加(ASC除外)
3. 字符和整形类型不符
2. 字符不能相加(ASC除外)
3. 字符和整形类型不符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询