+ 1
Alternative to if-else/swith-case/ternary opertor.
A C program could be done using if-else,swith-case, ternary operator. Is there any other way to do the same?
2 ответов
+ 3
Kind of? Computer science theory says that to make a fully functioning programming language, all you need is a way to jump to different parts of your code, based on some condition ("branching").
if (a) { b; }
Is the same as:
for(;a;){ b; break; }
while(a){ b; break; }
if(!a){ goto X; }
b;
X:
a && b; // this works because of "short-circuiting"
And pretty much anything else you can think of. You could for example store two functions in an array and branch by picking the correct one. Or C also has the `longjmp` function which is similar to `goto`.
But anyway, you listed the most important ones, if you know those you will be fine!
+ 2
Yes. Function pointers> Mostly precise Array of function pointers.
The C course here in SoloLearn have a module talking about that.
With code example.