我用下面的,在我的計劃論證工作,但它似乎只是遞給我一個警告(只是一個警告):"warning: suggest parentheses around assignment used as truth value"
C++:具有參數的真值賦值警告?
代碼的開頭如下:
while((++argv)[0] && argv[0][0]=='-'){
while(c =* ++argv[0])
while(c =* ++argv[0])
部分是警告持續的地方。該代碼工作正常,但這個警告是什麼意思反對什麼是使用?
我認爲代碼是c = *++argv[0]
,使用指針。那麼爲什麼單個=
工作,真正推薦使用什麼?
c = *((++ argv)[0]),如果這就是你想要做的.. – Jack 2010-06-08 09:39:28