Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

AN3350 Datasheet(PDF) 98 Page - STMicroelectronics

Part # AN3350
Description  eTPU compiler tools
PDF  185 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

AN3350 Datasheet(HTML) 98 Page - STMicroelectronics

Back Button AN3350 Datasheet HTML 94Page - STMicroelectronics AN3350 Datasheet HTML 95Page - STMicroelectronics AN3350 Datasheet HTML 96Page - STMicroelectronics AN3350 Datasheet HTML 97Page - STMicroelectronics AN3350 Datasheet HTML 98Page - STMicroelectronics AN3350 Datasheet HTML 99Page - STMicroelectronics AN3350 Datasheet HTML 100Page - STMicroelectronics AN3350 Datasheet HTML 101Page - STMicroelectronics AN3350 Datasheet HTML 102Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 98 / 185 page
background image
C compiler
AN3350
98/185
Doc ID 018512 Rev 2
12.3.2
Initializing automatic arrays and structures
When the GCC extensions setting is on, array and structure variables that are local to a
function and have the automatic storage class may be initialized with values that do not
need to be constant. Example 38 shows an example.
Example 38 Initializing arrays and structures with non-constant values
void f(int i)
{
int j = i * 10; /* Always OK. */
/* These initializations are only accepted when GCC extensions
* are on. */
struct { int x, y; } s = { i + 1, i + 2 };
int a[2] = { i, i + 2 };
}
12.3.3
The sizeof() operator
When the GCC extensions setting is on, the sizeof() operator computes the size of
function and void types. In both cases, the sizeof() operator evaluates to 1. The ISO/IEC
9899-1990 C Standard (“C90”) does not specify the size of the void type and functions.
Example 39 shows an example.
Example 39 Using the sizeof() operator with void and function types
int f(int a)
{
return a * 10;
}
void g(void)
{
size_t voidsize = sizeof(void); /* voidsize contains 1 */
size_t funcsize = sizeof(f); /* funcsize contains 1 */
}
12.3.4
Statements in expressions
When the GCC extensions setting is on, expressions in function bodies may contain
statements and definitions. To use a statement or declaration in an expression, enclose it
within braces. The last item in the brace-enclosed expression gives the expression its value.
Example 40 shows an example.
Example 40 Using statements and definitions in expressions
Table 16.
Controlling GCC extensions to the C language
To control this option from here...
use this setting
Source code
#pragma gcc_extensions
Command line
-gcc_extensions



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


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


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
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