C语言中67和A为什么也是字符??

如题所述

第1个回答  2013-03-18
所谓字符型,整形,浮点型不过是数据的一个格式而已,可以相互转化的。也就是说,一个字符常量,他可以转化成整形常量,反之如果整形常量在ascii码中对应一个字符的话,那么他也可以转化。像67,如果没加‘’那么他如果也可以转化成字符,只是写法不同了而已。‘A’也一样,也可以写成int型,看计算的时候需要
第2个回答  2013-03-18
因为在C语言中 字符 是按照Ascii编码的形式存放在计算机的,也就是说字符是以纯数字的形式存放在计算机内部的,而65是大写字母A的Ascii编码,所以当你以 “%c” 形式输出65的时候就输出了A,但是,书写代码的时候应该这样写 “%c”,65 而不用加上单引号了。
第3个回答  2013-03-18
这是ascii表(字符集 0 - 127) A 为65 67为C
计算机都会把英文字母及常用符号用ascii表示 翻译成二进制计算机就能认识
具体可见ascii相关介绍追问

选择题中要求选字符常量,这两个没加“怎么也行

追答

C怎么不是字符常量呢? "67"这样加引号就是字符数字"67" 数字"6"对应的ascii码是38
你还是先去了解ascii吧

本回答被提问者采纳
相似回答