关于define问题
文件01.h有: #define N "\n" 和 #define D "%d"
当在02.cpp中语句 printf(“请输入数字:N”)时没有效果,运行时出现---------请输入数字:N;同时这个也好像无效scanf(“D D”,&i,&j);求解。。。运行环境为vc++6.0
[解决办法]
宏的符号在双引号里面(字符串)就没有了
这样可以
printf("请输入数字:"N);
会替换成
printf("请输入数字:""\n");
现代化的C编译器都支持字符串连接
[解决办法]
这样才行,字符串里的宏不会换掉.
#include <stdio.h>#include <stdlib.h>#include <string.h>#define NEW_LINE "\n"int main(int argc, char* const argv[]) { printf("enter something:" NEW_LINE); return 0;}