C语言中,定义ch1为字符型变量,为什么可以赋值整数?为什么可以以整形格式输出ch1?定义整形变量

作者&投稿:众诞 (若有异议请与网页底部的电邮联系)
在C语言中,定义了一个字符变量,给他赋值一个1,为什么也可以啊~

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

char变量存的就是字符的ASCII编码,占用1字节,取值范围在0~255之间
举个例子:
char ch1 = ‘a’;
char ch1 = 97;//把字符a的ASCII编码赋值给ch1
这两种方式都是可以的

字符格式有ASCA玛


C语言中,定义ch1为字符型变量,为什么可以赋值整数?为什么可以以整形格 ...
char变量存的就是字符的ASCII编码,占用1字节,取值范围在0~255之间 举个例子:char ch1 = ‘a’;char ch1 = 97;\/\/把字符a的ASCII编码赋值给ch1 这两种方式都是可以的

char ch1【】啥意思
charch1意思为C语言变量定义格式:数据类型变量名;或者数据类型变量1,变量2,变量n;比如intindex;又如charch1,ch2,temp;这里的char说明数据类型是字符型,ch是变量名(可称为字段)。变量在定义时可以同时初始化变量值:比如intindex=10;charch1="a",ch2="b",temp;这些都是可以使用的。

c语言中ch1是什么意思
这个并没有明确的规定的。原则上是可以用在任意由用户定义的对象的命名上。一般是用来标记一个字符(因为字符的英文是character),作为一个char变量的名字。

#define CH1 0xB0 什么意思啊
宏定义。在你写的这个c文件中。遇到CH1就用0xbo代替。0xbo是十六进制,相当于十进制的176.例如,你在下边写a=CH1+100; a的值就是a=176+100=276

c语言ch1是什么意思
无特定含义。 并不是库函数或关键字。一般用作变量,表示字符类型(char)比如 char ch1;

这是一个C语言小程序,请问它是什么意思
你好,(chi1.ch2)是一个逗号表达式 逗号表达式值为最后一个值 也就是ch2 所以输出为a VC6.0编译结果为a

c语言问题
d本身这里是以整型输出,但是ch1是字符'a'所以输出a的ASCII码, \\n就是换行符,简单说就是让光标移带下一行 c是只输出一个字符(说句题外话,输出一窜字符用%s),%4c的意思就是让输出的字符占4个字节,所以不够,加空格.

C语言中字符1与数字1的区别是什么?
在C语言中,'1'表示字符1(字符型常量); 1表示数字1(数字型常量)。两者的关系为:1='1' - '0'; \/\/ 即将字符1转换为数字1 两者的区别于联系可以通过下面的程序段来说明:char ch1='1'; \/\/ 将字符'1'赋值给字符变量ch1char ch2=1; \/\/ 将ASCII码值为1的字符赋值给字符变量ch...

C语言数组指针问题
因为ch1是指向整个数组的指针,*ch1是指向第一个元素的指针,**ch1才是第一个元素的内容,另外,你把&ch赋给ch1,那么*ch1就等于ch,**ch1等于*ch,ch是数组第一个元素的指针,那么*ch就是第一个元素的内容喽。ch本来是一级指针,你再取&操作,就是二级指针了。

c语言问题
首先,ch1, ch2, ch3 都是char型的(就是字符型,可以与整数型转换(int)).printf("%c-%c=%d\\n",ch2,ch1,ch2-ch1);其中 ,printf 是在cmd下打印输出。格式如下 printf("xxxxx",yyy,yyy,yyy,yyy...);c表示输出的是字符型的。%d表示输出的是整数型的(int)。其实本题printf的结果为 ...

思茅区18882223703: C语言中,定义ch1为字符型变量,为什么可以赋值整数?为什么可以以整形格式输出ch1?定义整形变量 -
梁骆精制: char变量存的就是字符的ASCII编码,占用1字节,取值范围在0~255之间 举个例子:char ch1 = 'a'; char ch1 = 97;//把字符a的ASCII编码赋值给ch1 这两种方式都是可以的

思茅区18882223703: c语言中ch1是什么意思 -
梁骆精制: 这个并没有明确的规定的.原则上是可以用在任意由用户定义的对象的命名上. 一般是用来标记一个字符(因为字符的英文是character),作为一个char变量的名字.

思茅区18882223703: 语言中char ch;这个语句什么意思?其中char表示什么,ch表示什么 -
梁骆精制: C语言变量定义格式: 数据类型 变量名; 或者 数据类型 变量1,变量2,变量n; 比如 int index; 又如 char ch1,ch2,temp;这里的char说明数据类型是字符型,ch是变量名(可称为字段). 变量在定义时可以同时初始化变量值: 比如 int index=10; char ch1="a",ch2="b",temp; 这些都是可以使用的.

思茅区18882223703: 已定义ch为字符型变量,以下赋值语句中错误的是().A:ch='\'; B:ch=62+3; C:ch=NULL; D:ch='\xaa'; -
梁骆精制: 在机器上跑一边遍. A错了, \是转义字符,不能单独使用,比如要赋值\给ch,必须写成ch='\\',否则编译出错

思茅区18882223703: C语言中如何把感叹号!赋值给一个字符型常量 -
梁骆精制: 赋值给一个字符型常量是什么意思?C语言中只有变量才能够赋值,如一个字符型变量ch: char ch='!' 如是想用一个符号来表示一个常量,可以通过宏定义语句实现,如定义CH为常量'!': #define CH '!' 这样程序中就可用CH表示感叹号了.但是这样的定义在程序中只能做一次,即CH定义后不能再修改.

思茅区18882223703: c语言中char ch中的ch是啥意思 -
梁骆精制: c语言中char ch中的ch是自定义的变量名.变量名是为了区分程序中不同的字符数组、人为起定的名字.定义和使用字符数组时,通常要把变量名定义为容易使用阅读和能够描述所含数据用处的名称,而不要使用一些难懂的缩写如A或B2等. 变...

思茅区18882223703: c语言菜鸟不懂就问!!! -
梁骆精制: 1.printf中输出的%c和%d一个是输出字符.一个是输出整型值,所以第一个输出肯定不是50勒,而是字符'2'.2.还是数据类型的问题,char c=32 :是将32这个整型值赋给字符变量c,编译系统会自动将数值32强制转换成对应的字符赋给c,而char ...

思茅区18882223703: C语言中怎么把字符型的变量赋给字符数组中的一个元素? -
梁骆精制: 如变量为ch 字符数组为c[10] 将变量ch赋值给字符数组c[1]元素,可以用以下形式:c[1]=ch;

思茅区18882223703: 5 . 已知ch是字符型变量,下面正确的赋值语句是 . A) ch='a+b'; B) ch='\0'; C) ch='7'+'9'; D)已知ch是字符型变量,下面正确的赋值语句是 .A) ch... -
梁骆精制:[答案] 严格来说C最好,不过语法上B、C、D都是可以的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网