comma-operator

Простите плохую читабельность моих примеров, но этот код предназначен для игры в гольф, а не для производственного кода. Рассмотрим следующий сценарий: print'+'x$z,($z=1,$w)?'':$_ for 1..3; Это печатает, как я и ожидал, 1+2+3. Переменная $z изначально не назначена, поэтому '+'x$z вычисляется как пустая; ...

Мне любопытно узнать поведение, в C, многомерного массива, увеличенного, как показано ниже: int x[10][10]; y = x[++i, ++j]; Я знаю, что это неправильный путь. Я просто хочу знать, что делает компилятор в этом случае и каковы будут последствия, если программист сделает это в своем коде....

Я пытался запустить следующий код и наткнулся на некоторые результаты. Может кто-нибудь объяснить: int number = {12,13,14}; printf("%d",number); Приведенный выше код выводится в виде 12. Если я попытаюсь выполнить следующий код: int number = (12,13,14); printf("%d",number); Выводится как 14, но со сле...

Я прочитал Этот вопрос и хочу добавить к нему, что есть вещи, которые нельзя сделать с помощью оператора запятой. Это меня очень смутило, так как я могу сделать это: int arr[3]; arr[0]=1,arr[1]=2,arr[2]=3; Но когда я это сделаю: int arr[3],arr[0]=1,arr[1]=2,arr[2]=3; Это дает мне ошибку компилятора...

этот вопрос уже есть ответ здесь: что делает оператор запятая , не? 8 ответов вы видите, что он используется в операторах цикла, но это юридический синтаксис в любом месте. Какую пользу вы нашли для него в другом мест...

если я использую: 1.09 * 1; // returns "1.09" но если я использую: 1,09 * 1; // returns "9" Я знаю, что 1,09-это не число. что делает запятая в последнем фрагменте кода? Примеры if (0,9) alert("ok"); // alert if (9,0) alert("ok"); // don't alert alert(1); alert(2); alert(3); // 3 alerts alert(1), ...

Я хотел бы увеличить две переменные в for-условие цикла вместо одного. что-то вроде: for (int i = 0; i != 5; ++i and ++j) do_something(i, j); каков синтаксис для этого?...