任何人都可以解释输出

标签 c macros output printf

#define power(a) #a
  int main()
  {
    printf("%d",*power(432));
     return 0;
  }

谁能解释一下o/p??
the o/p is

52

最佳答案

相当于:

printf("%d",*"432");

相当于:

printf("%d", '4');

'4'的ASCII值为52

关于任何人都可以解释输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15175441/

相关文章:

java - 是否可以在输出上方使用扫描仪显示输出?

c - 对 'freeHeap' 的 undefined reference

c - 在 FATFS 之上运行的 MSP430 SD 卡应用程序显得过于严格。我的理解正确吗?

c - C 中的 Fork() 函数

visual-studio-2010 - 在 Visual studio 2010 上启动新实例

Python 3.4 程序从字符串生成子字符串集没有给出正确的输出

c - 如何在 Windows/Linux C 上查看 CPU 名称、型号、速度?

可变参数宏中标记的串联

c - 当其他宏引发名称冲突时,如何使用其他宏定义宏