首先你要知道什么是字符,什么是ascii码。字符说白了就是能够打印或者执行某种功能的计算机符号。比如字母'A'。但是他们在计算机的内存中存他们对应的数值,也就是所谓的ACII码了。
你这个程序实际上是给a一个ASCII码值,而打印出他们对应的字符。ASCII码和对应的字符有一张标准的ASCII码表,你可以去查查。就可以知道12(它本省就是ASCII码,所以你给它再查ASCII码是不对的)对应的字符是男性符号。其他也是同理
因为a是char类型,所以cout输出a时,必定当作字符输出。这些字符的值就是ASCII码值。ASCII分为控制码(不可显示,值在0 ~31范围内)、可显示码(如a,G,1,+,?,),],值在32 ~127范围内)等,如果赋给a的值是控制码,则会显示未定义符号(因系统不同而不同)。
12对应的是ASCII码的控制字符^L,名称是FF,功能是打印机馈给,意思是,打印机机头回到行起始位置。