Я смотрю фрагмент кода, который вызывает две функции func1 (struct * ps) и func2 (struct ps). func1() возвращает результаты в struct, на которые указывает ps, который затем используется для вызова func2(). Так выглядит кодПорядок выполнения в выражении if
if(func1(&ps) && func2(ps))
{
<<do something>>
}
Это код C. Я уверен, что порядок, в котором вызываются func1() и func2(), зависит от компилятора. Но, по-прежнему нужно мнение экспертов. Благодарю.
Нет, 'func1' всегда будет оценен первым, а' func2' будет оцениваться только в том случае, если 'func1' является истинным. – Tushar