'1'在C语言里是数字还是字符
发布网友
发布时间:2022-04-24 01:52
我来回答
共4个回答
热心网友
时间:2023-06-28 17:30
当然是字符。只要是被一对单引号引起来,那他就是字符。由于字符不能直接相加减,所以,每一个字符按照其ascii码转换成整型数据,再相加减,最后把得到的整数转换成字符,流程就是这样
热心网友
时间:2023-06-28 17:31
'1'
表示字符,C语言里是用单引号来表示单个字符的,而不是表示数字,字符在内存中存储的是其对应的ASCII值的,字符'1'的ASCII值为49,那么在内存单元中存放的是是49,而不是数字1。
热心网友
时间:2023-06-28 17:31
C语言中,将'1'赋值给字符变量,它就是按字符处理的,赋值给整型变量,它就是按数字处理的。
同样的道理,你也可以把49这个数字赋给字符变最,它也是按字符处理的,将49赋给整型变量,也是按数字处理的。
实际上,字符'1'的内码(ASCII码)就是49。
热心网友
时间:2023-06-28 17:32
当然是字符。只要是被一对单引号引起来,那就是字符。
1、除了转义字符之外的字符就是普通字符。字符包含普通字符和转义字符,需要用‘’(两个单引号)包含。例如
'a'
是普通字符;'\n'是转义字符。
2、转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号(
'),用于表示字符串常量的双撇号(
")和反斜杠(
\)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。
转义字符
意义
ASCII码值(十进制)
\a
响铃(BEL)
007
\b
退格(BS)
008
\f
换页(FF)
012
\n
换行(LF)
010
\r
回车(CR)
013
\t
水平制表(HT)
009
\v
垂直制表(VT)
011
\\
反斜杠
092
\?
问号字符
063
\'
单引号字符
039
\"
双引号字符
034
\0
空字符(NULL)
000
\ddd
任意字符
三位八进制
\xhh
任意字符
二位十六进制