Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

157
Views
¿Cómo se llama este tipo de uso, ``llaves dentro de paréntesis'', en C?
while (({bool a; a =a&&false; a;})) { ; }

funcionará bien

pero

 while ({bool a; a =a&&false; a;}) { ; }

terminar con

 filename.cc: In function 'int main()': filename.cc:103:10: error: expected primary-expression before '{' token while ({bool a; a =a&&false; a;}) { ^ filename.cc:103:10: error: expected ')' before '{' token while ({bool a; a =a&&false; a;}) { ~^ ) filename.cc:103:35: error: expected primary-expression before ')' token while ({bool a; a =a&&false; a;}) {

¿A qué palabra clave debo referirme si quiero obtener más información al respecto?

He buscado palabras clave como `` llaves dentro de paréntesis en C '' pero en vano

otros intentos:

 while (({ ; })) { ; }
 filename.cc:105:16: error: could not convert '({...})' from 'void' to 'bool' while (({ ; })) {

parece que '({...})' es un tipo , algo así como int , float . ¿Tengo razón? o es algo así como la función lambda en c++?


gracias a @user2864740, @o11c, @paddy, mi problema está resuelto. es una especie de ``expresión de declaración'' solo disponible en gcc.

over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!