Reputation
7,308
Top tag
Next privilege 10,000 Rep.
Access moderator tools
Badges
17 35
Newest
 Yearling
Impact
~963k people reached

  • 0 posts edited
  • 0 helpful flags
  • 186 votes cast
Dec
21
awarded  Yearling
Dec
9
awarded  Guru
Oct
4
awarded  Nice Answer
Sep
28
answered What are the key differences between low-level C development and higher level OOP development?
Sep
9
awarded  Nice Answer
Aug
31
answered Design decisions while porting a non object-oriented C program to Java
Aug
11
answered Are data type declarators like “int” and “char” stored in RAM when a C program executes?
Jul
14
awarded  Good Answer
Jun
16
answered What is the difference between function() and function(void)?
May
18
awarded  Good Answer
Apr
24
comment Structuring Procedural vs OO code
@JoeP: The C language itself is simpler than C++, meaning C compilers are easier to implement and verify. There isn't a lot of magic happening under the hood in C code, so it's easier to reason through performance and size issues by simple inspection (i.e., you don't have to worry about potentially expensive constructor/destructor calls, you don't have to worry about expensive copy operations when using the postfix ++ on iterators, stuff like that).
Apr
7
comment Has pre-increment operators become that common?
@iheanyi: the value of y is the value of x prior to the increment; i.e., 1. That's perfectly clear (if you know C). Are you suggesting that the postinc shouldn't be used at all, as in x = 1; y = x; ++x;?
Mar
20
awarded  Pundit
Jan
12
comment int * vs int [N] vs int (*)[N] in functions parameters. Which one do you think is better?
@elias: int (*a)[] is an incomplete type; it's legal as long as you don't try to do anything that requires the size of the type to be known. For example, you couldn't use sizeof *a to get the size of the array in that case. Also, remember that a pointer to an N-element array is a different type from a pointer to an M-element array; they won't be interchangeable. As a matter of safety, you always want to specify the size of the array parameter.
Jan
11
answered int * vs int [N] vs int (*)[N] in functions parameters. Which one do you think is better?
Dec
22
answered Disadvantages of Pointers
Dec
21
awarded  Yearling
Dec
19
answered How can this allocation of bi-dimensional arrays work?
Dec
16
answered Use of for loop conditional statement unrelated to iterating variable
Dec
10
comment Why do we have to tell printf() the type of data in C?
@user31782: Not without a change to the language definition. Sure, it's possible (C++ is also statically typed, but is able to infer types for the << and >> I/O operators), but it would add some complexity to the language. Inertia is hard to overcome sometimes.