DEV Community

loading...

Discussion on: Is C still a high level language?

delta456 profile image
Swastik Baranwal Author • Edited

I get what you mean but people complain that they have to use char chr[] or char* chr for this.

Thread Thread
caiangums profile image
Ilê Caian • Edited

There's a big difference between people complaining about something and people being really mindful about knowing the options to it. Compare:

// C
char * str = "hello";
// C++
std::string str = "hello";

There are more letters to be written in C++ and you are including in your executable the full string.h header. Is that valid? Are you really using all of it? For a Desktop application, this makes no sense but for embedded systems, every byte counts.

  • "You can write using namespace std; and...": No. Do not do this in your code. Check this thread at StackOverflow and do some research about it and why is considered a bad practice.

For the 'string' issue, let me suggest another approach:

// C
typedef char * string;

string str = "hello";

As an answer to people who say things like: "C is bad because it doesn't have strings!", consider asking about what they are trying to do. In general, they are complaining about scapegoats.

Thread Thread
delta456 profile image
Swastik Baranwal Author

Definitely! I really agree with you. I hope Dev deletes/changes their tweet.