Hacker Newsnew | past | comments | ask | show | jobs | submit | argorain's commentslogin

TIL C++ has exception for main function to be without return even though they forced it to have int return type. Can someone explain to me why this was done? C was happy with void return type but C++ forces int, yet implicitly adds return 0 if missing.


I'm pretty sure main is supposed to be declared with an int return type, but the compiler may specify something else.

My reading of https://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf says the C99 spec requires "int main(void)", "int main(int argc, char *argv[])" or "some other implementation-defined manner".

There's also the clause that if the type is compatible with int then "reaching the } that terminates the main function returns a value of 0.".

In other words, C implicitly adds return 0 if missing (and appropriate).


So as to avoid accidentally returning a random (bad) status code for the whole process in the case where no explicitly return is coded. Equivalent to allowing a void return type in C I guess, but maybe less smelly given that the process does actually return something, typically, eg in POSIX environments.


no idea why it was done, but iirc people still wrote it until gurus started emphasizing that you shouldn't around c++11. around that time there was a strong push to differentiate code from looking like "C with classes"


Because it is Servant Salamander 4.0. It is all written in Readme.


You mean something like this?

https://github.com/alevchuk/vim-clutch


Try look for local FabLab or Maker/Hacker Space. People in there are usually willing to share their knowledge or they are even organizing some courses on that topic.

Either way, it's mandatory to understand electronics essentials (Ohm's law, Kirhoff's laws etc.) Try to find some electronics schoolbooks (I can provide something in czech only). After understanding basics, you can start with buses and digital communications (because digital is actually two level analog, right?)

Anyway, good luck.


My experience is exactly same. I actually ended with whitelist so huge it wasn't making sense anymore...


I am not sure if I understand correctly, but ownCloud's Calendar is interfaced by CalDAV and can be internally shared between its users.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: