2010-10-12 74 views
2

我已經寫了一個非常簡單的程序,用於將char轉換爲等效的ASCII值(例如A = 65)根本沒有產出。我哪裏錯了?「gcc -o test test.c; test」不會產生任何輸出

程序:test.c的

#include<stdio.h> 

int main() 
{ 
    char test = 'c'; 
    int key = (int)(test); 
    printf("%d",key); 
    return 0; 
} 

bash腳本編譯和運行

gcc -o test test.c 
test > output 

我總是與輸出是一個空文件結束。

+4

別擔心你只有1,00第000名Unix程序員已經被抓住了!測試是一個內置的unix命令,只是返回true – 2010-10-12 03:23:34

+1

您使用哪種語言? 'int(test)'**不是C **。如果您使用C++,請在C++中標記此問題並刪除C標記。否則,修復你的代碼。 – 2010-10-12 03:33:10

+0

對此感覺不好。除此之外,它是如何發佈問題的絕佳例子。相關標題,適當標籤清楚簡潔地陳述您的問題。 – 2010-10-12 03:40:03

回答

4

測試也是一個命令行應用程序:

測試 - 檢查文件類型和比較值

執行你的小應用程序的正確方法是:

./test>輸出

+0

嘆息...工作。現在我可以睡覺覺得很蠢。 – xbonez 2010-10-12 03:24:27

+0

我要說明的是,這取決於它是否從linux正確運行?當他在Windows環境中輸入代碼時,該代碼會起作用嗎? – onaclov2000 2010-10-12 12:30:21

+0

@ onaclov2000他的問題是如何在Linux環境下運行代碼並將其輸出重定向到文件。是的,我相信Win下的代碼是可編譯的。 – karlphillip 2010-10-12 15:35:21

相關問題