我有一個很奇怪的錯誤。我正在Cuda編寫一個模擬康威生命遊戲的程序。我將二維數組轉換爲設備,並且有一個if-case來檢查狀態的線程。NVIDIA Cuda if語句
if(iam==-1)
{ //i am on
iam=0;
}
else if(iam==1)
{ //i am dying
iam=-1;
}
else //i am off
{
if(counter_alive==2)//two neighboors alive
{
iam=1; //i will be on
}
// iam = -999;
}
當註釋的最後一行沒有任何作用,var「iam」有第一個值。但是,如果我放棄//,它將起作用。當然,如果流的代碼執行else,那麼var「iam」將取值-999。 任何想法?我錯過了什麼? 在此先感謝!
@talonmies:你怎麼知道這個問題與C或C++無關?就目前而言,我寧願懷疑它的確存在,但根本不可能與CUDA有任何關係。 :) – tera
@tera:因爲它只是標籤垃圾郵件,這就是爲什麼。而且我寧願只是悄悄地去掉標籤,而不是讓通常的C或C++憤怒的巨魔之一過來並將其移除並同時啓動火焰戰爭 – talonmies
好的。請注意,無論如何,這都是嘟嘟tong tong的。 @fikos:您確實需要提供[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – tera