C语言中可以给变量赋值字符吗 在C语言中,定义了一个字符变量,给他赋值一个1,为什么也可以...

作者&投稿:斗典 (若有异议请与网页底部的电邮联系)
楼主进入误区了。
这时需要的是判断。当然你赋值的话,从语法上是没有错的
但是你赋值的话,比如ma='a'。那么这个式子就成了真值。那么后面的就没必需再判断了。整个式子就成了永真假
所以不管你输入什么,他都只会打印11111

=是赋值运算,整个表达式的返回值是其右端的值,例如
max='a'
的值其实是97,a的ASCII码
没有起到比较的目的

好像没有getch() 这个函数吧
是getchar()

没有问题 应该可以通过编译 应该是编译器的问题

c语言给单个字符赋值~

从键盘输入给字符赋值
char ch;
scanf("%c",&ch);
上述语句就是从键盘输入给字符变量ch赋值

有一个东西叫ASCLL码。
就是说在这里的每一个字符都有对应的无符号整形数值。从0-255共256个。刚刚好是一个字节,就是一个char型变量的字节数。
例如
printf("%c%d",A,A);
会输出 A,65。其实65这个整形数在ASCLL码里面表示的就是A,在C语言中,它们只是显示出来不同而已。
所以你给一个char变量赋值1的话,根据ASCLL表,也有相应的字符。所以能输入。
但是注意的是:ASCLL只有0-255的范围。所以你要是输入一个不再这个范围内的数字的话,是错误的。

C语言中 向整型变量赋予字符可以吗
答:语法上没错,但是现实就又问题了,在字符变量的储存方式是二进制数字,二级制数字储存在物理内存中,在用的时候先调出这个数字,再由系统对应找到那个字符两,但是你现在把字符量给整形变量,又用整形显示,那显示的结果一定是个数字,而不是字符,而且这个数字是ASCII对应的数字,所以,你的运行结果一定是...

c语言能将字符(char)直接赋值给整型变量吗
答:可以,整型变量得到的值是字符型变量在ASCII表中的十进制值

char变量的值能不能赋字符串?比如我定义一个char型变量,想赋值为ABC...
答:定义一个char型变量,想赋值为ABC,是不可以的。可以将字符串赋值到一个字符型数组中去,例如:char x[4]="ABC",注意这里字符串虽然看起来只有ABC三个字符,但是实际上末尾还要加上一个‘\0'的,所以这里数组元素个数为4,而不是3.

C语言中如何让用户给变量赋值?
答:在C语言中,可以使用scanf函数来让用户给变量赋值。scanf函数可以从标准输入流中读取数据,并将其存储到指定的变量中。以下是scanf函数的基本用法:scanf("%格式字符串", &变量名);其中,格式字符串指定了输入数据的类型,常用的格式字符串包括:d:整数 f:浮点数 c:字符 s:字符串 例如,要让用户...

C语言中的变量可以赋值吗?
答:C语言中的变量可以赋值。C语言中定义变量的格式非常简单,如下所示:首先要强调的一点是:最后的分号千万不要丢了。变量的定义是一个语句,我们说过,语句都是以分号结尾的。变量名”就是你想给这个变量起个什么名字,通常都是用字母。比如:就表示定义了一个整型变量 i。变量名的命名规则稍后会详细地...

如何把int类型的变量赋值给单个字符
答:if(b<=9 && b >=0){ a=(char)b + '0';}

C语言中可以给变量赋值字符吗
答:楼主进入误区了。这时需要的是判断。当然你赋值的话,从语法上是没有错的 但是你赋值的话,比如ma='a'。那么这个式子就成了真值。那么后面的就没必需再判断了。整个式子就成了永真假 所以不管你输入什么,他都只会打印11111

...了一个字符变量,能不能将一串数字赋值给字符变量??
答:char ch='a', 这个就是定义字符变量。 字符变量和字符串变量分别属于两个不同的类型,不能够将不同类型的变量值赋值给另一个。 如果一定要将字符串转化为字符形式的可以采用 字符串中的一个方法解决 。toCharArray() 方法将字符串转换为字符存入字符数组中。

C语言中scanf如果像一个%d的整型变量赋值一个字符或字符串有什么...
答:int n;n = scanf("%d",&x);if (n==1) printf("成功读入一个整型数 ");else printf("我失败了,没读到数");如果输入一个字符串什么的,存的数据是 %d 型 -- 因为这是你规定的 有格式 读的 格式。你还要用 函数的返回值判断,读成功了没有,读成功才收到 整型,没读成功 则 x里 ...

c语言字符型变量的赋值方法.题目:ch为字符变量,ch='a+b',ch='\0...
答:ch='\0',ch ='7'+'9',ch=5+9 这三个都是可以的。ch='\0'本身是一个字符,而且常用来表示字符串的结束。ch ='7'+'9'的值仍是一个字符,ch=5+9,也是可以的。char类型可以存储一个-128~127之间的整数。