.

Markt +Technik Verlag - IPhone- iPad-Programmierung für Einsteiger - Ingo B??hme (2010)

作者:
IPhone- & iPad-Programmierung für Einsteiger - Ingo B??hme
ISBN :
3827245958
出版日期:
2011-03-04 00:00:00
语言:
国家地区:
.
Kapitel 2: Grundlagen Objective-C2.14 Konstanten und PrprozessorErsetzungenNeben den Funktionsdeklarationen finden sich in Headerdateien hufig auch Konstanten, also symbolische Bezeichner fr einen festen Wert, der nicht in einer Variablen zur nderung gespeichert wird, sondern vom Compiler bereits zur bersetzungszeit durch den tatschlichen Wert ersetzt wird. Das beschleunigt zur Laufzeit die Verarbeitung. Eine Konstante in einer Headerdatei oder auch in einer C-Quellcodedatei wird ber die Syntax#define SYMBOLISCHERNAME tatsaechlicherWertalso beispielsweise#define PI 3.1415926definiert. Wenn dann im Quelltext eine Berechnung lautetfloat flaeche = PI * 20 * 20; // also pi * r hoch zweiersetzt der Compiler zur bersetzungszeit den Ausdruck infloat flaeche = 3.1415926 * 20 * 20;Das Besondere an der Art, wie C �genauer der Prprozessor beim ersten Durchlauf des Compilers �mit solchen #define-Ausdrcken umgeht, ist, dass hier auch ganze Ausdrcke stehen knnen. Im vorgenannten Beispiel wre die Formel noch klarer, wenn siefloat flaeche = PI * QUADRAT(20);hiee. Das erreichen Sie mit der #define-Klausel#define QUADRAT(x) ((x)*(x))Danach sieht die Codezeile wie folgt aus:float flaeche = 3.1415926 * (20)*(20);besser lesbar ist jedoch definitiv die obere Variante.62
本书内搜索
序号 页码 相关内容
您还未搜索