concept integer in category c

appears as: n integer, integers, integer, integer
Modern C

This is an excerpt from Manning's book Modern C.

Table 4.3. Type operators These operators return an integer constant (ICE) of type size_t. They have function-like syntax with the operands in parentheses. (view table figure)

Operator

Nick

Form

Type of T

 
sizeof   sizeof(T) Any Size
_Alignof alignof _Alignof(T) Any Alignment
  offsetof offsetof(T,m) struct Member offset

For integers, this rule looks almost trivial, but for floating-point constants it is less obvious. Floating-point values are only an approximation of the value they present literally, because binary digits of the fractional part may be truncated or rounded.

109   size_t* numberline(size_t size, char const lbuf[restrict size],
110                      size_t*restrict np, int base){
111     size_t* ret = 0;
112     size_t n = 0;
113     /* Check for validity of the string, first. */ 
114     if (memchr(lbuf, 0, size)) {
115       /* The maximum number of integers encoded. 
116          To see that this may be as much look at 
117          the sequence 08 08 08 08 ... and suppose 
118          that base is 0. */ 
119       ret = malloc(sizeof(size_t[1+(2*size)/3]));
120
121       n = numberline_inner(lbuf, ret, base);
122
123       /* Supposes that shrinking realloc will always succeed. */ 
124       size_t len = n ? n : 1;
125       ret = realloc(ret, sizeof(size_t[len]));
126     }
127     if (np) *np = n;
128     return ret;
129   }


!@%STYLE%@!
{"css":"{\"css\": \"font-weight: bold;\"}","target":"[[{\"line\":0,\"ch\":0},{\"line\":0,\"ch\":3}],[{\"line\":0,\"ch\":6},{\"line\":0,\"ch\":12}],[{\"line\":1,\"ch\":25},{\"line\":1,\"ch\":31}],[{\"line\":2,\"ch\":8},{\"line\":2,\"ch\":14}],[{\"line\":3,\"ch\":8},{\"line\":3,\"ch\":14}],[{\"line\":10,\"ch\":30},{\"line\":10,\"ch\":36}],[{\"line\":15,\"ch\":10},{\"line\":15,\"ch\":16}],[{\"line\":16,\"ch\":36},{\"line\":16,\"ch\":42}],[{\"line\":0,\"ch\":6},{\"line\":0,\"ch\":12}],[{\"line\":1,\"ch\":25},{\"line\":1,\"ch\":31}],[{\"line\":2,\"ch\":8},{\"line\":2,\"ch\":14}],[{\"line\":3,\"ch\":8},{\"line\":3,\"ch\":14}],[{\"line\":10,\"ch\":30},{\"line\":10,\"ch\":36}],[{\"line\":15,\"ch\":10},{\"line\":15,\"ch\":16}],[{\"line\":16,\"ch\":36},{\"line\":16,\"ch\":42}],[{\"line\":0,\"ch\":38},{\"line\":0,\"ch\":48}],[{\"line\":0,\"ch\":54},{\"line\":0,\"ch\":62}],[{\"line\":1,\"ch\":32},{\"line\":1,\"ch\":40}],[{\"line\":1,\"ch\":0},{\"line\":1,\"ch\":3}],[{\"line\":0,\"ch\":6},{\"line\":0,\"ch\":12}],[{\"line\":1,\"ch\":25},{\"line\":1,\"ch\":31}],[{\"line\":2,\"ch\":8},{\"line\":2,\"ch\":14}],[{\"line\":3,\"ch\":8},{\"line\":3,\"ch\":14}],[{\"line\":10,\"ch\":30},{\"line\":10,\"ch\":36}],[{\"line\":15,\"ch\":10},{\"line\":15,\"ch\":16}],[{\"line\":16,\"ch\":36},{\"line\":16,\"ch\":42}],[{\"line\":0,\"ch\":54},{\"line\":0,\"ch\":62}],[{\"line\":1,\"ch\":32},{\"line\":1,\"ch\":40}],[{\"line\":1,\"ch\":45},{\"line\":1,\"ch\":48}],[{\"line\":6,\"ch\":35},{\"line\":6,\"ch\":38}],[{\"line\":2,\"ch\":0},{\"line\":2,\"ch\":3}],[{\"line\":0,\"ch\":6},{\"line\":0,\"ch\":12}],[{\"line\":1,\"ch\":25},{\"line\":1,\"ch\":31}],[{\"line\":2,\"ch\":8},{\"line\":2,\"ch\":14}],[{\"line\":3,\"ch\":8},{\"line\":3,\"ch\":14}],[{\"line\":10,\"ch\":30},{\"line\":10,\"ch\":36}],[{\"line\":15,\"ch\":10},{\"line\":15,\"ch\":16}],[{\"line\":16,\"ch\":36},{\"line\":16,\"ch\":42}],[{\"line\":3,\"ch\":0},{\"line\":3,\"ch\":3}],[{\"line\":0,\"ch\":6},{\"line\":0,\"ch\":12}],[{\"line\":1,\"ch\":25},{\"line\":1,\"ch\":31}],[{\"line\":2,\"ch\":8},{\"line\":2,\"ch\":14}],[{\"line\":3,\"ch\":8},{\"line\":3,\"ch\":14}],[{\"line\":10,\"ch\":30},{\"line\":10,\"ch\":36}],[{\"line\":15,\"ch\":10},{\"line\":15,\"ch\":16}],[{\"line\":16,\"ch\":36},{\"line\":16,\"ch\":42}],[{\"line\":4,\"ch\":0},{\"line\":4,\"ch\":3}],[{\"line\":5,\"ch\":0},{\"line\":5,\"ch\":3}],[{\"line\":5,\"ch\":8},{\"line\":5,\"ch\":10}],[{\"line\":18,\"ch\":8},{\"line\":18,\"ch\":10}],[{\"line\":5,\"ch\":12},{\"line\":5,\"ch\":18}],[{\"line\":6,\"ch\":0},{\"line\":6,\"ch\":3}],[{\"line\":7,\"ch\":0},{\"line\":7,\"ch\":3}],[{\"line\":8,\"ch\":0},{\"line\":8,\"ch\":3}],[{\"line\":9,\"ch\":0},{\"line\":9,\"ch\":3}],[{\"line\":10,\"ch\":0},{\"line\":10,\"ch\":3}],[{\"line\":10,\"ch\":16},{\"line\":10,\"ch\":22}],[{\"line\":10,\"ch\":23},{\"line\":10,\"ch\":29}],[{\"line\":16,\"ch\":29},{\"line\":16,\"ch\":35}],[{\"line\":0,\"ch\":6},{\"line\":0,\"ch\":12}],[{\"line\":1,\"ch\":25},{\"line\":1,\"ch\":31}],[{\"line\":2,\"ch\":8},{\"line\":2,\"ch\":14}],[{\"line\":3,\"ch\":8},{\"line\":3,\"ch\":14}],[{\"line\":10,\"ch\":30},{\"line\":10,\"ch\":36}],[{\"line\":15,\"ch\":10},{\"line\":15,\"ch\":16}],[{\"line\":16,\"ch\":36},{\"line\":16,\"ch\":42}],[{\"line\":11,\"ch\":0},{\"line\":11,\"ch\":3}],[{\"line\":12,\"ch\":0},{\"line\":12,\"ch\":3}],[{\"line\":13,\"ch\":0},{\"line\":13,\"ch\":3}],[{\"line\":14,\"ch\":0},{\"line\":14,\"ch\":3}],[{\"line\":15,\"ch\":0},{\"line\":15,\"ch\":3}],[{\"line\":0,\"ch\":6},{\"line\":0,\"ch\":12}],[{\"line\":1,\"ch\":25},{\"line\":1,\"ch\":31}],[{\"line\":2,\"ch\":8},{\"line\":2,\"ch\":14}],[{\"line\":3,\"ch\":8},{\"line\":3,\"ch\":14}],[{\"line\":10,\"ch\":30},{\"line\":10,\"ch\":36}],[{\"line\":15,\"ch\":10},{\"line\":15,\"ch\":16}],[{\"line\":16,\"ch\":36},{\"line\":16,\"ch\":42}],[{\"line\":16,\"ch\":0},{\"line\":16,\"ch\":3}],[{\"line\":14,\"ch\":37},{\"line\":14,\"ch\":44}],[{\"line\":16,\"ch\":16},{\"line\":16,\"ch\":23}],[{\"line\":10,\"ch\":23},{\"line\":10,\"ch\":29}],[{\"line\":16,\"ch\":29},{\"line\":16,\"ch\":35}],[{\"line\":0,\"ch\":6},{\"line\":0,\"ch\":12}],[{\"line\":1,\"ch\":25},{\"line\":1,\"ch\":31}],[{\"line\":2,\"ch\":8},{\"line\":2,\"ch\":14}],[{\"line\":3,\"ch\":8},{\"line\":3,\"ch\":14}],[{\"line\":10,\"ch\":30},{\"line\":10,\"ch\":36}],[{\"line\":15,\"ch\":10},{\"line\":15,\"ch\":16}],[{\"line\":16,\"ch\":36},{\"line\":16,\"ch\":42}],[{\"line\":17,\"ch\":0},{\"line\":17,\"ch\":3}],[{\"line\":18,\"ch\":0},{\"line\":18,\"ch\":3}],[{\"line\":5,\"ch\":8},{\"line\":5,\"ch\":10}],[{\"line\":18,\"ch\":8},{\"line\":18,\"ch\":10}],[{\"line\":19,\"ch\":0},{\"line\":19,\"ch\":3}],[{\"line\":19,\"ch\":8},{\"line\":19,\"ch\":14}],[{\"line\":20,\"ch\":0},{\"line\":20,\"ch\":3}]]"}
!@%STYLE%@!
sitemap

Unable to load book!

The book could not be loaded.

(try again in a couple of minutes)

manning.com homepage
test yourself with a liveTest