学C语言的时候,有多少人理解不了老师说的\\n是一个字符明明看到是两个!若你是老师,怎样向学生解释

\\是转定义符 【学C语言的时候,有多少人理解不了老师说的\\n是一个字符明明看到是两个!若你是老师,怎样向学生解释】 学C语言的时候,有多少人理解不了老师说的\\n是一个字符明明看到是两个!若你是老师,怎样向学生解释

转定义符的作用就如这个¥符号,可以将一个数字转化成人民币.¥12000
■网友
在各种Unix包括Mac OS X的默认CRT下,\确实是一个字符。Windows因为长期以来使用DOS下两个字符的换行方式,默认的CRT下,如果不是wb方式写入,\会被自动转义为\\r\而单独用\\r换行的,是Mac OS X之前的老Mac OS
■网友
字符是字符,字符的表示是字符的表示,\还可以表示用 换行 表示,这是两个汉字,但表示的还是那个字符。
■网友
吉是一个字,但喆也是一个字。so......
■网友
1是1个数11是1个数111还是1个数
■网友
有些我们看不到的东西,它也是字符,占一个字节,比如换行,tab。我想把它写出来,该怎么写呢?换行和tab是看不到的,不可能像字母那样,长什么样就写成什么样吧,不然一大段空白,它是一个tab呢,还是4个空格?这时,我们就需要自己定义一些东西,看到它,我们就会知道这里原来是一个tab。那么,自定义成什么样子呢?如果是单个字符,比如我用t表示tab,那又该用什么表示t呢?如果用tab这三个字符表示tab,那真正的tab这三个字符又该怎么办?现在,只好这样规定了,有这样一个东西,\\,看到它,就表示它和后面的那个东西组合起来,一起表示一个东西。作为一个规定,只要大家都这么去遵守,就完美解决了这些字符的表示问题了。
■网友
比如这么说,所有的“计算机理解的字符”属于集合Y,而我们能用键盘打出来的字符属于X,这里有个函数f,从X的幂集映射到Y,:)
■网友
我个人感觉记住就行
■网友
“哦,长度不一样是吧?这是歧视!我要喊警察蜀黍来了!(\u0026#39;?ω?\u0026#39;) 谁批准你们规定了字符只能是一个符号?两个符号的字符就不能是字符?肤浅!”想真·解释的话,感觉匿名那位仁兄说的"字符的表示和字符不是同一回事"就不错了,/n是字符的表示,是给我们看的,由于另外创一个符号来表示回车比较麻烦而且也没必要所以用了两个字符来表示;而老师说的一个字符是对计算机而言的一个字符,计算机看到了/n就是知道了这是回车(一个字符)


    推荐阅读