C++ 中 sizeof('c' + 'd') 的计算详解
根据变量说明'short int c=2, d=4;',我们可以得知变量c和d都是short int类型的。
然后,我们来计算sizeof('c' + 'd')的值。
在这个表达式中,'c' 和 'd' 都是字符常量,它们的类型是char。
在C++中,字符常量是以ASCII码的形式存储的。'c'的ASCII码值为99,'d'的ASCII码值为100。
根据C++中的类型推导规则,当两个char类型的操作数参与运算时,它们会被隐式地转换为int类型。
所以,'c' + 'd' 的结果是99 + 100,即199。
最后,我们计算sizeof(199)的值。sizeof是一个运算符,用于计算数据类型或变量所占用的字节数。
在大多数平台上,int类型的字节数为4字节。
所以,sizeof(199)的值是4。
因此,sizeof('c' + 'd')的值是4。
原文地址: https://www.cveoy.top/t/topic/RGR 著作权归作者所有。请勿转载和采集!