| Electronic Components Datasheet Search |
|
AN3350 Datasheet(PDF) 74 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
AN3350 Datasheet(HTML) 74 Page - STMicroelectronics |
|
74 / 185 page ![]() Working with the assembler AN3350 74/185 Doc ID 018512 Rev 2 %id, %int, %attr, %reg and %str The condition operators, %id, %int, %attr, %reg and %str, test their single token argument (normally an argument passed to a macro) in order to verify belonging to a certain type. The operators perform as follows: ● %id tests for identifiers ● %int tests for integers ● %attr tests for attributes ● %reg tests for registers ● %str tests for strings. %streq The ‘%streq’operator compares the content of two strings. %len The '%len' operator evaluates the length (number of characters) of a string argument. Example: %len("abcd") // evaluates to 4 %eval The '%eval' operator reads and evaluates an integer expression. The expression is replaced by the result token. # The '#' operator is used inside single line macros to convert macro arguments into strings. During expansion every macro argument preceded by the character '#' is replaced (including the operator token) with the string constant token. The latter is formed from the literal text of the argument. ## During macro expansion the '##' operator is used inside single line macros to paste tokens. Upon expansion the token pairs found on either side of each '##' operator (and the operator itself), are replaced by a single token. The single token is a concatenation of a replaced token pair. This operation will be performed only if one of the input tokens is a macro argument and the result of the combination is a valid token. %#() This operator will freeze its result, i.e., during subsequent preprocessor activity the result will not be further expanded automatically. Before doing so it might also do the following: ● For one argument that is a string, the string will be broken into individual tokens. ● For more than one argument, the comma separated list of arguments will be concatenated "as is" into a single identifier token. %##() Works like %#, but expands its arguments first. |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |