好吧,所以我讓這個程序幫助我完成作業,因爲我想提高我的C專業知識。當我做「gcc file.c -lm」時,所有東西都編譯得很好,但是當我在命令行中用一個數字作爲參數運行它時,我的程序只返回70.0000。命令行輸入工作不正確
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
double temp(double hour){
double t = (3.14/12)*hour;
double c = cos((double)t);
double temp = 13 * c + 57;
return temp;
}
int main (int argc, char *argv[]){
double temperature = temp((double)atol(argv[0]));
printf("%f\n", temperature);
}
你知道爲什麼程序名始終是數組中的第一個變量嗎?感謝您的教程呢! – Breedly 2012-02-29 03:25:50
我無法對歷史原因進行評論,但對於像busybox這樣的程序來說,它確實有幫助,它根據用於調用它的名稱執行不同的操作。 – 2012-02-29 04:09:59