Title: Theory / Unimportant / CS / Programming / C Harbison Steele{ / 09 functions +9=typedef, storage class...
Tags: FromInstruction automatedNewLineAfterCommaSpace computer_to_instruction declaration hasNotNewEffectReturnsMeaning seen_description

Question: Why to avoid prototype
Answer: to be compatible with non standard C compiler
Page: 285
Chapter: 9

Question: Why to avoid non-prototype
Answer: to be compatible with C++
Page: 285
Chapter: 9

Instruction: foo bar(
  zup_1,
  ... ,
  zup_n
) buz_1 zup_1; ...; buz_n zup_n {plop}
Page: 285
Language: C
Chapter: 9
Identifier: bar
Name: function in traditional form
Assuming: foo is neither an array nor a function type
Typ: function taking arguments of tye zup1 ... zupn and returning a avlue of type foo
Initialization: a function taking n arguments named zup_1,
  ...,
  zup_n and executing plop

Instruction: foo bar(
  buz_1 zup_1,
  ... buz_n zup_n
) {plop}
Page: 285
Meaning: function taking arguments of tye zup1 ... zupn and returning a value of type foo
Language: C
Chapter: 9
Identifier: bar
Name: function in prototype form
Initialization: declaring a function of name bar with body plob,
  whose return type is foo,
  taking n arguments of type buz_i

Question: storage classes allowed in parameter declaration are
Answer: only register
Page: 285
Chapter: 9