c语言字符型变量赋值
① c语言 字符型变量的赋值(新手上路)
char c='\376'; /*这里字符的赋值方式,好奇怪啊我看不懂*/
/转义字符懂吧 。
表示 c存放的是 0376就是8进制数(\x表示16进制),转成10进制254,因为char型是从0到127,当超过127时候溢出,比如char c = 128则溢出此时 int c = -128。
类似254在 -128到127的区间 对应的是-2
② c语言 字符型变量的赋值(新手上路)
因为没有赋值前。
字符变量的值是cc.
上面是16进制表示。
16进制cc转换为二进制
11001100
计算机是用补码表示数据的。
第1位是1.是符号位,它是负数。
根据11001100求出原码就是先减一,然后
符号位不变,其他取反
得到
10110100,它正好是-52的原码。
③ 在C语言中,定义了一个字符变量,给他赋值一个1,为什么也可以啊
因为字符变量在内存中存放的是其对应的ASCII值,比如说字符‘a’,它的ASCII值是97。
char
ch='a';
printf("%d",ch);
输出结果就是97了。所以对于字符变量你也可以这样理解:它是单字节的整型变量。所以当然可以对一个字符变量赋值一个1啊。
④ C语言关于字符串的赋值。
你要搞清一个事
char
a='b',有‘’(表示赋值的值是字符型的),所以是把字符b赋给a,char
a=
66,没有‘’,所以是把66赋给a,但是a是字符型的,所以把66转换为字符型输出(即字符B)
char
c=0x41;(16进制)
char
c=65;
(十进制)
char
c=o101;(8进制)
上面三个实际上是发生了转换
⑤ c语言字符型变量的赋值方法.题目:ch为字符变量,ch='a+b',ch='\0',ch ='7'+'9',ch=5+9,哪个对,为什么
ch='\0',ch ='7'+'9',ch=5+9
这三个都是可以的。
ch='\0'本身是一个字符,而且常用来表示字符串的结束。
ch ='7'+'9'的值仍是一个字符,
ch=5+9,也是可以的。char类型可以存储一个-128~127之间的整数。
⑥ c语言的字符变量赋值的一个问题
可以用数字赋值。例如:
char
a=48;
printf("%c",a);
其实就是输出'0';
ascii码范围是0-255
⑦ 怎么进行字符串赋值C语言
在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。
1、指针式赋值。