Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

227
Visualizações
¿Qué significa el operador ':='?

Estoy tratando de compilar pthreads para MSVC2015 y encontré un código extraño.

 localPtr->wNodePtr->spin := PTW32_TRUE;

¿Qué hace esta línea?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Como otros señalaron := no es un operador C válido.

Sin embargo, este "operador" := se encuentra dos veces en la versión fuente actual " PThread for Windows " que parece ser a partir de la v2.9.1 .

Ambas ocurrencias aparecen en ptw32_OLL_lock.c , que proclama " implementa bloqueos extendidos basados en colas de lectura/ escritura", pero no parece ser parte de la pthread*.dll , por lo que el archivo ptw32_OLL_lock.c no se pasa al compilador. .

Lo suficientemente interesante es que el archivo fuente en cuestión contiene un int main() y no está en el subdirectorio de test .

En general, esto parece ser alfa, beta o simplemente ruido, así que simplemente elimínelo.

over 4 years ago · Santiago Trujillo Relatório

0

IIRC, el estándar C no especifica nada sobre el operador := . Entonces, lo más probable es que no sea C estándar.

Sin embargo, AFAIK, algunos lenguajes, que usan = como operador de comparación, para separar la asignación de la comparación , usan := como operador de asignación . [Ejemplo: Pascal, postgresql]

En algunos otros casos, tiene el significado de que la variable se define y asigna en el mismo paso, para diferenciarse con la asignación normal en otros lugares. [Ejemplo: IR]

over 4 years ago · Santiago Trujillo Relatório

0

:= no es un operador válido en C.

Sin embargo, tiene uso en otros lenguajes, por ejemplo ALGOL 68. Básicamente, para lo que quieras saber, el := en este ejemplo se usa para asignar la variable PTW32_TRUE a localPty->wNodeptr->spin

Esto se hace principalmente para eliminar cualquier ambigüedad en el código, para evitar usar '=' para la asignación.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda