⑴ 為什麼下面的C#程序無法編譯運行
你的Main方法是靜態的(static),不能在靜態的方法里使用this指針,因為靜態方法是暗示在對象沒實例化的時候也能執行,故方法中沒有默認指向調用該方法的實例的this指針。
你可以這樣做:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
int age;
static void Main(string[] args)
{
Program p = new Program();//對象實例化。
p.age = 9;
p.f();
while (true) { }
}
void f()//非靜態方法
{
int age = 10;
Console.WriteLine("age={0}", age);
Console.WriteLine("this age={0}", this.age);
}
}
}
⑵ 為什麼dev c++ 點編譯後就不運行了
執行編譯的前提是已近保存了這個c文件,但是你都沒有保存。
Dev-C++ 使用MingW64/TDM-GCC編譯器,遵循C++ 11標准,同時兼容C++98標准。開發環境包括多頁面窗口、工程編輯器以及調試器等。
在工程編輯器中集合了編輯器、編譯器、連接程序和執行程序,提供高亮度語法顯示的,以減少編輯錯誤,還有完善的調試功能,適合初學者與編程高手的不同需求,是學習C或C++的首選開發工具!
(2)無法編譯為什麼執行不了擴展閱讀:
Dev-C++ 的優點是功能簡潔,適合於在教學中供 C/C++語言初學者使用。
(1)它集成了 AStyle 源代碼格式整理器,只要點擊菜單「AStyle --> 格式化當前文件」,就可以把當前窗口中的源代碼按一定的風格迅速整理好排版格式。
(2)它提供了一些常用的源代碼片段,只要點擊「插入」按鈕就可以選擇性地插入常用源代碼片段。
Dev-C++ 的缺點是它的功能並不完善,各方面存在著一些邏輯錯誤。因此它也只適合於初學者使用,而並未在商業級的軟體開發中使用。
⑶ 為什麼java不能編譯和運行
因為沒有找到類。。。首先你這個沒有包。。所以直接到編譯好的hello所在的文件夾下面。。。
命令是這個
java
-cp
.
hello
注意。。。「.」前後空格。。。jdk1.6之後不知道為什麼必須指定cp。。。。。反正你記住這樣就行了
ps:cp
means
classpath
⑷ visual c++ 6.0 為什麼不能編譯和執行了
可能是debug文件夾里的東西太多,因為每次編譯的時候,就會往裡面加東西,先刪一刪,要實在不行,就任務管理器強制關閉
⑸ 一個源程序如果不能編譯,能否直接運行,為什麼
一個源程序如果不編譯是不能運行的,就算編譯過了也不一定能運行。一個源程序必須經過編譯生成後綴為.obj目標程序,然後連接生成後綴為.exe的可執行文件方能運行。如果編譯沒有問題,只是說明沒有語法錯誤,但可能會存在一些邏輯錯誤導致程序不能運行,所以說,編譯過了也不一定能運行。
⑹ Microsoft Visual C++ 6.0編譯出的程序為什麼執行不了
提示文件不存在,或許是你工程的配置問題,你將配置文件刪掉重建工程應該可以了
另外一種情況就是文件並非在工程所屬的路徑下,而你有沒有將文件添加到工程裡面會出現在這種情況,找到它把它拷到路徑下面來,或者修改編譯路徑都可以
⑺ C程序編譯後無法運行什麼原因呢
如果你是包含iostream頭文件並使用了using
namespace
std;的話,那麼你可以在main函數的結尾處,也就是return語句之前加上一句system("pause");那樣就OK了。具體原因不是很清楚,好像是環境的原因
⑻ 為什麼從網上下的好多c程序在keil上都不能正確的編譯,就是提示無法執行(其他的我電腦上的可以,)
不能正確編譯一般是因為頭文件引入不正確.
不能正確執行可能是引腳接線與程序中定義不一致或者晶振頻率與程序預設不一致等多方面原因.
仔細檢查就好.
⑼ 為什麼我的程序編譯沒錯誤和警告,但是不能執行
很明顯的,他缺少LIBCD.lib這個靜態庫文件啊,把他添加到你的工程裡面就可以了。
哦還有就是每個程序的入口函數都是main函數,但是在你的程序裡面缺少了這個函數,應該定義這個函數,並在這個函數裡面調用你現在的這個函數就沒什麼問題了,不同的編譯器對mian函數的要求是不一樣的,有些編譯器要求mian函數返回的是int,但是vc6.0的編譯器不要求,你可以返回void類型,如
void
main()
{
}
也可以
int
main()
{
return
0;
}
你的程序可以改成
void
main()
{
bubble(3,5);//這個是你的函數
}