Данный код выполнится последовательно, задержка между выполнением каждой из строчек будет составлять милисекунды. Но, если первая команда, например, выполняется достаточно долго, то при запуске второй она еще будет выполняться :) То есть выполнение самих команд асинхронно.
Суть в том, что 'void' лишь одначает, что данный метод не возвращает никакой переменной, а return - это операция именно возврата значения.
'c' в вашем случае - это свойство объекта, а не возвращаемое значение, а внутри метода вы присваиваете, а не возвращаете, значение именно свойству объекта
Я пользуюсь сервисом безопасных сделок на weblancer.net (работаю только там)
Реже — по предоплате.
Еще реже — просто показываю результат на своем хостинге, потом получаю деньги, потом отправляю исходники.
В случае, если используете SVN и заказчик имеет к нему доступ — подойдут только первые 2 варианта, либо договор на бумаге.