Makro v C - "text" to uint32_t

Miroslav Mraz mrazik na volny.cz
Úterý Listopad 7 14:30:23 CET 2017


Kdybyste používali rust, tak tyhle problémy nemáte. Zato ale spoustu jiných.

fn main() {
   let mut n=0;
   let s = "xxx";
   match s {
     "abc" => n=1,
     "def" => n=2,
     "xxx" => n=3,
     _ => {},
   }
   println!("n={}",n);
}
/////
n=3

Mrazík

Dne 7.11.2017 v 14:09 Jan Waclawek napsal(a):
> Aha.
> 
> No ten error (error: label at end of compound statement) potom znamena
> presne to co pise: case je pokladane za label a tesne za nim nemoze byt
> zatvaracia zatvorka bloku.
> 
> Moze tam byt cokolvek, napriklad aj len samotna bodkociarka; ale  pripade
> case je z "didaktickych" dovodov vhodne okamzite po napisane case napisat
> za neho aj break; no a potom sa Vam tato chyba nestane.
> 
> 
> uint32_t  N;
> 
> switch (N) {
>    case 'abc':
>      break;
> }
> 
> 
> wek
> 


Další informace o konferenci Hw-list