C语言程序问题
#include<stdio.h> #define MM 40 main() { int a=3,b=6,t; t=MM/(3+6); printf("%d",t,MM); } 这个程序中的#define MM 40是什么意思?这个程序有错吗?
(1)“#define 标识符 字符串 ”是宏定义,即指定一个标识符MM 来代表一个字符串40.也就是说MM代表40. (2)printf()语句中有错误,若要输出t和MM两个,可以改成 printf("%d,MM",t);
#define MM 这里是指在程序前面的 宏定义 是指MM等于44 这里输出函数 printf只能输出一个变量 t ,要想 全部输出printf("%d,%d",t,MM);
#define MM 40意思是定义MM=40 printf("%d",t,MM); 有错,只能输出t,而不能输出MM,具体可以根据情况修改为printf("%d",t); 或printf("%d,%d",t,MM);
答:呵呵 10w行够不详情>>