Я использую следующее для работы с аргументами в моих программах, но, кажется, просто вручаю мне предупреждение (просто предупреждение): "warning: suggest parentheses around assignment used as truth value"
Начало кода выглядит следующим образом:
while((++argv)[0] && argv[0][0]=='-'){
while(c =* ++argv[0])
Часть while(c =* ++argv[0])
, в которой сохраняется предупреждение. Код работает нормально, но что означает это предупреждение в отличие от того, что используется?
Я думаю, что код c = *++argv[0]
, используя указатель. Так почему же один =
работает и что действительно рекомендуется использовать?