读书人

关于define有关问题

发布时间: 2012-05-11 12:55:37 作者: rapoo

关于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编译器都支持字符串连接
[解决办法]
这样才行,字符串里的宏不会换掉.

C/C++ code
#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;} 

读书人网 >C语言

热点推荐