-1

私は C コードで C の Code::Blocks を使用しており、いくつかのエラーがあります..

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define SQRT(num)    \
((num>0)    ?\
(sqrt(num)): \
(printf("the number is negative")))

int main() {
    printf("The file %s is executeD \n", _FILE_);
    printf("the sqrt of number %d is %f \n",8,SQRT(8));
    printf("the sqrt of number %d is %f \n",9,SQRT(9));
    printf("the sqrt of number %d is %f \n",-9,SQRT(-9));

    return 0;
}       
4

3 に答える 3

7

It is __FILE__, not _FILE_.

于 2012-05-05T11:29:24.310 に答える
1

The macro is __FILE__ (double underscore in each side)

于 2012-05-05T11:29:33.023 に答える
1

二重アンダースコアで試してください。例:__FILE__

于 2012-05-05T11:29:47.357 に答える