Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-11-2013, 20:07   #1
JohnMarco
Junior Member
 
Iscritto dal: Jan 2012
Messaggi: 9
[C] operazioni sui bit

Salve a tutti, vi scrivo per sottoporvi una questione :cercando di costruire delle maschere di bit mi sono imbattuto in un errore da cui non riesco a venir fuori. Io dichiaro due costanti
Codice:
#define CREATE 00001000;
#define OPEN 00002000;
e poi ad un certo punto nel codice, per sperimentare, faccio
Codice:
flag = (CREATE | OPEN);
flag ho provato a dichiararla int, short e unsigned short, sempre con lo stesso risultato. Il compilatore, su quella riga, mi risponde
Codice:
 error: expected ‘)’ before ‘;’ token
Mentre, sostituendo nella stessa espressione l'operatore "|" con "&" mi viene risposto
Codice:
error: lvalue required as unary ‘&’ operand
Come posso risolvere questa cosa?

Grazie
JohnMarco è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2013, 20:23   #2
||ElChE||88
Senior Member
 
Iscritto dal: Dec 2003
Messaggi: 4908
Il tuo codice viene espanso in:
Codice:
flag = (00001000; | 00002000;);
PS: sei sicuro di voler definire le flag in ottale (02000) e non in esadecimale (0x2000)?
||ElChE||88 è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2013, 21:03   #3
JohnMarco
Junior Member
 
Iscritto dal: Jan 2012
Messaggi: 9
Innanzitutto grazie per la risposta. Il tentativo l'ho fatto anche in esadecimale, con lo stesso esito. Ho preso quella definizione guardando le definizioni di Linux per i flag nelle aperture dei file o nell'utilizzo dei semafori. Quindi l'errore sarebbe nell'espansione, ma ciò deriva dalla definizione. Mi basta rimuovere il punto e virgola finale?
JohnMarco è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2013, 21:18   #4
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
Quote:
Originariamente inviato da JohnMarco Guarda i messaggi
Quindi l'errore sarebbe nell'espansione, ma ciò deriva dalla definizione. Mi basta rimuovere il punto e virgola finale?
esatto!
Questo perchè con la direttiva #define stai dando istruzioni al preprocessore, istruzioni che non sono proprie del linguaggio.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2013, 21:28   #5
bancodeipugni
Senior Member
 
L'Avatar di bancodeipugni
 
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3984
le parentesi non sono necessarie
bancodeipugni è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2013, 10:29   #6
JohnMarco
Junior Member
 
Iscritto dal: Jan 2012
Messaggi: 9
Grazie mille.. Effettivamente era una banalità, però è uno di quei casi in cui cerchi l'errore più assurdo e non ti concentri sul semplice!! Grazie ad entrambi per le risposte
JohnMarco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Rubati 6 pallet di hardware NVIDIA da 11...
Addio ai limiti del silicio? Ecco il dia...
Windows 11 27H2 sarà un 'cambio completo...
Hai mai notato che l'iPhone sbaglia semp...
Raffreddamento a liquido e schermo perso...
TSMC valuta la produzione di 3D DRAM su ...
Il Cybertruck ha i giorni contati? Musk ...
Meta porta la voce su Muse, e a sponsori...
Perché il disco principale di Win...
Quanta acqua consuma l'IA? Da cinque goc...
Airbnb lancerà un assistente AI per pian...
25 miliardi sul tavolo: i sauditi voglio...
TV Haier QLED da 65'' a meno di 400€ su ...
Il meglio degli sconti Amazon del weeken...
Il rumore degli aerei in sottofondo può ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:45.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v