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