c++中为什么不能编译通过呢?
//学习函数模板中遇到的问题 #include <iostream> using namespace std; #define MAX(x,y)(return (x>y)?x:y;)//这里编译不能通过。 /* #define MAX(x,y) ((x)+(y)) 换这句就能通过, */ void main() { int x=8,y=5,i; i=MAX(x,y); cout<<i<<endl; }
C宏定义错了。 可以改成define MAX(x,y) (((x)<(y))?(x):(y)) 应该是不可以返回数据, 只能调用一个方法。 C的标准宏定义就是那样的。 记得给我加分啊。
答:(1)将#include "math.h" #include "stdio.h" 中双引号改成 (2) sqrt(x)这个的返回结果是一个浮点数,而switch...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>