Aiutino in C++?
Cosa fa questa operazione : if( x&((pippo)1) ), con x e pippo (type)definiti come unsigned int?
La prima parte bitwise la comprendo, non comprendo quell'operazione a 1. Edit: grazie in anticipo ovviamente per qualsiasi aiuto.
Inoltre, conoscete qualche discord o simili dove posso chiedere per evenienze del genere (farmi molestare verbalmente su Stackoverflow anche no)
Premettiamo che lo snippet è C, non C++. In C++ questa roba assurda non serve, perché hai l'ereditarietà già implementata.
Il C++ è un linguaggio enorme, complesso e in continua evoluzione. Io ho imparato davvero il C++ con il C++98. Poi ho imparato il C++11.
Se mi chiedi di programmare in C++14/17 mi trovi in seria difficoltà.
Ricorda che non solo il C e il C++ sono linguaggi completamente diversi, ma che anche al loro interno ci sono differenze enormi. C++98 e C++17 sono enormemente distanti. Oppure prova a guardare le proposte per il C++20.
C++20 is the informal name for the revision of the ISO/IEC standard for the C++ programming language expected to follow C++17.
The C++ Standards Committee began planning C++20 in July 2017. The current draft is N4750.Below is a partial list of changes that have been proposed or discussed for inclusion into C++20.
Ma infatti più che imparato avrei dovuto scrivere "aver confidenza".
Non credo che imparerò mai, in modo soddisfacente, un linguaggio di programmazione fino ad almeno la laurea magistrale. Ora tutto ciò che studio è in Java, ma scemo io la tesi l'ho voluta fare in C++ senza averlo mai studiato.
O magari in estate mi leggo il Stroustrup. Magari...
Il codice non è mio, e pippo e x sono delle celle di un bitset (bitset di celle unsigned int). A questo metodo, da quanto ho capito, gli passi x e finché è vero (!=0 immagino) fa quello snippet, aumenta il contatore se vero e downshifta di 1 x.
Un po' una rottura.
E hanno fatto bene a castare, essendo codice di basso livello.
3
u/sdaxddx Panettone Jul 11 '18 edited Jul 11 '18
Aiutino in C++? Cosa fa questa operazione : if( x&((pippo)1) ), con x e pippo (type)definiti come unsigned int? La prima parte bitwise la comprendo, non comprendo quell'operazione a 1. Edit: grazie in anticipo ovviamente per qualsiasi aiuto.
Inoltre, conoscete qualche discord o simili dove posso chiedere per evenienze del genere (farmi molestare verbalmente su Stackoverflow anche no)