一个关于c在TC环境中sizeof()和字符的问题的问题。请路过的各位大虾指点迷津!

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:16:38
为什么在定义char变量的时候''中间打两个字符也可以通过?
还有用sizeof('')的返回值为什么是2,为什么sizeof('a')/*a可以是任何一个单个字符*/和sizeof('ac')/*ac可以是任何两个字符*/的返回值全都是2?
我在题上说的值全都是运行结果,我希望大家会答的时候能自己试试然后给我一个满意的答案。如果有认为和一楼的想法是一样的话那请给我一个详细的说明!我忘记是什么系统来的测试int型的返回的是4那是不是我换成那个系统值就会边成4啊!

你没输入的时候当NULL.值是0,当int处理了
输入了一个字符以上的时候,系统也当做int处理了

只输入一个a应该是1的

楼主,我的答案是经过测试了的 不过我的测试环境是VC6.0,是32位操作系统 TC是16位