I was just looking at standard C the other day, and the chapter on transfer limits really puzzled me. Why are there some transfer limits 2 ^ n, others 2 ^ n + 1 and others 2 ^ nk (for some small k)?
Here are some examples:
15 levels of nesting of compound operators, iteration control structure and choice control structure.
31 declarators enclosed in parentheses in a full declarator
32 expressions enclosed in parentheses in full expression
31 significant leading characters in the internal identifier or macro name
511 external identifiers in one translation unit
509 characters in the logical line of the source
257 case labels for the switch statement (excluding those nested switch statements)
Why is not all just the power of two?
For me, most of them look like 2 n - 1, even the length of the line, after adding a carriage return and line feed.
These are the minimum limits, by the way. Compilers are allowed to exceed them.
Source: https://habr.com/ru/post/1610419/More articles:Apache Spark RDD and Java 8: Exception Handling - javaCompose Try Better - scalaWhich constructor initializes the x3 variable? - javaCheck if 2 arrays have at least one common element? - pythonAccess parameter from anonymous class - javaAccessing a shadow variable from an anonymous class - javaSelect ListViewItem when the child has UWP focus - c #TypeScript Functor - typescriptRemote View Notification Shows Blank - androidhttps://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1610424/is-it-safe-to-add-items-to-a-linked-list-while-iterating&usg=ALkJrhjhUAmUeOYKT3LQiPVpPzgjHto2uAAll Articles