Size: a a a

2021 June 30

D

Dmitriy in supapro.cxx
cv допускает случайные пробуждения
источник

LG

Leonid Gribanov in supapro.cxx
Здравствуйте, товарищи.
Возможно вопрос совсем чайниковский, но что возвращает = (знак присвоения)?
Этоим вопросом я задался после того как увидел while(a = b).
Заранее спасибо.
источник

C

Chuvi in supapro.cxx
тут пока без cv (ну хотя ты правильно догадался, оно для этого)
вопрос в другом: почему после unlock-a возможен очередной lock из того же потока, хотя есть ещё один поток, ждущий блокировки
источник

C

Chuvi in supapro.cxx
то что было присвоено, вроде как
источник

LG

Leonid Gribanov in supapro.cxx
Так...
А как это работает?
while(a = b)
источник

D

Dmitriy in supapro.cxx
Ссылку на левый операнд обычно
источник

LG

Leonid Gribanov in supapro.cxx
В С нет ссылок.
источник

D

Dmitriy in supapro.cxx
Во-первых, где было сказано про Си?
Во-вторых, "оператор точка" (доступ к члену структуры) в Си тоже что-то возвращает :)
источник

LG

Leonid Gribanov in supapro.cxx
Ну ладно.
Но можете объяснить, как работает
while(a = b)
{
   //some code...
}
источник

LG

Leonid Gribanov in supapro.cxx
?
источник

DP

Denis Paukaev in supapro.cxx
так же, как

while(true) {
 a = b;
 if(!a) {
   break;
 }
 //some code...
}
источник

LG

Leonid Gribanov in supapro.cxx
Спасибо.
источник

C

Chuvi in supapro.cxx
#include <stdio.h>
int main()
{
   int vRight = 123,vLeft = 0,Res;
   Res = (vLeft = vRight);
   printf("Res=%i vLeft=%i vRight=%i\n", Res,vLeft,vRight);
   Res = 55;
   printf("Res=%i vLeft=%i vRight=%i\n", Res, vLeft, vRight);
   vLeft = 33;
   printf("Res=%i vLeft=%i vRight=%i\n\n", Res, vLeft, vRight);

#if defined __cplusplus // в си не арбайтен. Упс
   int *ResPtr;
   ResPtr = &(vLeft = vRight);
   printf("ResPtr=%i vLeft=%i vRight=%i\n", *ResPtr, vLeft, vRight);
   *ResPtr = 55;
   printf("ResPtr=%i vLeft=%i vRight=%i\n", *ResPtr, vLeft, vRight);
   vLeft = 33;
   printf("ResPtr=%i vLeft=%i vRight=%i\n\n", *ResPtr, vLeft, vRight);
#endif
   return 0;
}
источник

LG

Leonid Gribanov in supapro.cxx
Кстати, кто-нибудь может объяснить, зачем нужна ссылка, если есть указатель?
источник

DP

Denis Paukaev in supapro.cxx
проще синтаксис, меньше шансов ошибиться где нибудь
источник

K

Kelbon in supapro.cxx
тип который передавался конструктору
источник

K

Kelbon in supapro.cxx
то что тебе нужно чтобы проверить работу форвард
источник

DP

Denis Paukaev in supapro.cxx
указатели в целом более низкоуровневые, хотя они (ссылки) обычно реализуются как те же указатели под капотом, просто с урезаным функционалом на уровне компилятора
источник

K

Kelbon in supapro.cxx
ссылку только добавь а то у меня +40 с 100% влажностью
источник

LG

Leonid Gribanov in supapro.cxx
int *a = 5;
int &a = 5;
Не особо разница...
источник