“C语言中的字符常量与ASCⅡ码”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) (→定界符) |
||
(未显示同一用户的3个中间版本) | |||
第21行: | 第21行: | ||
[[文件:ASCⅡ.png|无|缩略图|900x900像素]] | [[文件:ASCⅡ.png|无|缩略图|900x900像素]] | ||
+ | |||
+ | === 定界符 === | ||
{| class="wikitable" | {| class="wikitable" | ||
|单引号是'''<big>字符</big>'''的定界符 | |单引号是'''<big>字符</big>'''的定界符 | ||
|'a' | |'a' | ||
| | | | ||
+ | {| class="wikitable" | ||
+ | |+ | ||
+ | |97 | ||
+ | |} | ||
|- | |- | ||
|双引号是'''<big>字符串</big>'''的定界符 | |双引号是'''<big>字符串</big>'''的定界符 | ||
第35行: | 第41行: | ||
|} | |} | ||
|} | |} | ||
+ | <nowiki>''</nowiki>和""是定界符<syntaxhighlight lang="c"> | ||
+ | #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; | ||
+ | } | ||
+ | </syntaxhighlight><syntaxhighlight lang="console"> | ||
+ | 97 | ||
+ | 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> |
2022年10月30日 (日) 10:10的最新版本
https://www.bilibili.com/video/BV1vR4y1H7MY/?p=13
ASCⅡ((American Standard Code for Information Interchange):美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。
主要用于显示近代英语和其他西欧语言。
到目前为止共定义了128个字符。
ASCⅡ码是由8位二进制数的组合来表示128个字符。
ASCⅡ码产生原因:
在计算机中,任何数据都以二进制的形式存储。
很明显,我们没法用二进制去真正意义上的存个字母“a”进去,因为二进制数最后只能落实成数而不是文本。
这就好像电报一样,电报只能发送电信号,无论如何也不可能发送一个手写的字母“a”,但是我们又需要用电报传递信息,那么如果我们想用电报表示文本,那就只能对每一个文本进行编码(Encoding)。
于是就有了类似于,摩斯电码等等电报编码的方式,这些编码的目的就是把文本转换成数值信号。
定界符
单引号是字符的定界符 | 'a' |
| ||
双引号是字符串的定界符 | "a" |
|
''和""是定界符
#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;
}