c语言中预定义标识符可以当用户标识符吗?

c语言中预定义标识符可以当用户标识符吗?我知道关键字不行,预定义标识符:define scanf printf include也不行吧?

预定义变量是什么东西?百科这么说的

宏定义是C语言提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。宏定义和操作符的区别是:宏定义是替换,不做计算,也不做表达式求解

怎么理解,就是说这玩意儿根本就不参与编译,在编译之前就能发生,编译器只是对宏进行替换而已,所以讨论什么用户标识符有什么用?你看到的是一个变量,人家只是当做字符串给你替换了而已。所以你想怎么替换就怎么替换好吧,如图所示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-01
原则上是可以的,但如果用户定义的标识符用预定义标识符来表示的话,原先的预定义标识符就失去了原有的作用。比如,我把scanf定义为一个变量,那程序中就不能调用scanf输入函数了。
相似回答