| Electronic Components Datasheet Search |
|
AN3350 Datasheet(PDF) 100 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
AN3350 Datasheet(HTML) 100 Page - STMicroelectronics |
|
100 / 185 page ![]() C compiler AN3350 100/185 Doc ID 018512 Rev 2 12.3.8 The __builtin_constant_p() operator When the GCC extensions setting is on, the compiler recognizes the __builtin_constant_p() operator. This compile-time operator takes a single argument and returns 1 if the argument is a constant expression or 0 if it is not. 12.3.9 Forward declarations of static arrays When the GCC extensions setting is on, the compiler will not issue an error when you declare a static array without specifying the number of elements in the array if you later declare the array completely.Example 43 shows an example. Example 43 Forward declaration of an empty array static int a[]; /* Allowed only when GCC extensions are on. */ /* ... */ static int a[10]; /* Complete declaration. */ 12.3.10 Omitted operands in conditional expressions When the GCC extensions setting is on, you may skip the second expression in a conditional expression. The default value for this expression is the first expression.Example 44 shows an example. Example 44 Using the shorter form of the conditional expression void f(int i, int j) { int a = i ? i : j; int b = i ?: j; /* Equivalent to int b = i ? i : j; */ /* Variables a and b are both assigned the same value. */ } 12.3.11 The __builtin_expect() operator When the GCC extensions setting is on, the compiler recognizes the __builtin_expect() operator. Use this compile-time operator in an if or while statement to specify to the compiler how to generate instructions for branch prediction. This compile-time operator takes two arguments: ● The first argument must be an integral expression ● The second argument must be a literal value The second argument is the most likely result of the first argument.Example 45 shows an example. Example 45 Example for __builtin_expect() operator void search(int *array, int size, int key) { int i; |
|
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 |