“C语言中的字符常量与ASCⅡ码”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第46行: 第46行:
  
 
//打印由格式符决定
 
//打印由格式符决定
printf("%d \n", cha); //97
+
printf("%d \n", cha); //输出字符对应的asc码数值,97
printf("%c \n", cha); //97 ==> 'a'
+
printf("%c \n", cha); //输出asc码值对应的字符,97 ==> 'a'
 
return 0;
 
return 0;
 
}
 
}
第54行: 第54行:
 
a
 
a
  
 +
</syntaxhighlight><syntaxhighlight lang="c">
 +
#include<stdio.h>
 +
 +
int main()
 +
{
 +
char a = 'x'; // 120
 +
char cha = 'a'; // 97
 +
 +
char chb = a; //12
 +
 +
return 0;
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>

2022年10月30日 (日) 10:09的版本

https://www.bilibili.com/video/BV1vR4y1H7MY/?p=13

ASCⅡ((American Standard Code for Information Interchange):美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。

主要用于显示近代英语和其他西欧语言。

到目前为止共定义了128个字符。

ASCⅡ码是由8位二进制数的组合来表示128个字符。


ASCⅡ码产生原因:

在计算机中,任何数据都以二进制的形式存储。

很明显,我们没法用二进制去真正意义上的存个字母“a”进去,因为二进制数最后只能落实成数而不是文本。

这就好像电报一样,电报只能发送电信号,无论如何也不可能发送一个手写的字母“a”,但是我们又需要用电报传递信息,那么如果我们想用电报表示文本,那就只能对每一个文本进行编码(Encoding)。

于是就有了类似于,摩斯电码等等电报编码的方式,这些编码的目的就是把文本转换成数值信号。

ASCⅡ.png

定界符

单引号是字符的定界符 'a'
双引号是字符串的定界符 "a"
97 \0

''和""是定界符

#include<stdio.h>

int main()
{
	char cha = 'a'; //cha 中存放的是字符'a'的asc码值
	char chb = 97;

	//打印由格式符决定
	printf("%d \n", cha); //输出字符对应的asc码数值,97
	printf("%c \n", cha); //输出asc码值对应的字符,97 ==> 'a'
	return 0;
}
97
a
#include<stdio.h>

int main()
{
	char a = 'x'; // 120
	char cha = 'a'; // 97

	char chb = a; //12

	return 0;
}