function编程语言 宏定义函数中使用dowhile与不使用有什么区别?

宏定义函数中使用dowhile与不使用有什么区别?不同。虽然函数是相似的,但是函数将生成独立的代码,并且每次调用都将在相同的位置执行代码,无论执行多少次。宏定义是简单的文本替换,生成的代码是程序替换后

宏定义函数中使用dowhile与不使用有什么区别?

不同。虽然函数是相似的,但是函数将生成独立的代码,并且每次调用都将在相同的位置执行代码,无论执行多少次。宏定义是简单的文本替换,生成的代码是程序替换后生成的代码。简而言之,每次宏被替换后在程序中使用时都会产生类似的代码,并且替换后产生的代码存在于程序的不同位置。宏定义不检查参数类型,它们只是替换文本