lispでも変数はあります。
(define a 1) で a = 1
(define b "b") で b = "b"
(define a b) で a = b つまり a = "b"
というものに近いです。定義になって、代入ではないので微妙に違いますが。代入は
set!っていう命令があって
(set! a 1) で a = 1
(set! b "b") で b = "b"
(set! a b) で a = b つまり a = "b"
のほうが近いですけど、定義されてないと使えません。
int add(int a, int b) { return a + b; }
と
// d
int function(int,int) addp =
int function(int a, int b) { return a + b; };
// c
int lambda001(int a, int b) {return a + b; }
int (*a)(int,int) = lambda001;