首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于define有关问题

2012-05-11 
关于define问题文件01.h有:#define N \n 和 #define D %d当在02.cpp中语句 printf(“请输入数字:N”)时

关于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;} 

热点排行