Article View: pl.comp.lang.c
Article #298021Re: Nowe słowa kluczowe?
From: Michoo
Date: Tue, 30 Aug 2011 22:16
Date: Tue, 30 Aug 2011 22:16
56 lines
3166 bytes
3166 bytes
W dniu 30.08.2011 15:28, slawek pisze: > Użytkownik "Michoo" napisał w wiadomości grup > dyskusyjnych:j3ichg$kd$1@news.onet.pl... > >> Ale zacznijmy od tego, że nie piszesz w C tyko w VC, czyli w >> "wykastrowanym C++ by MS". > > Tylko że "reserved identifiers" są w POSIX itd. - to nie jest "wina MS". Ale tu chodziło mi tylko o przypomnienie, że używasz kompilatora C++, któremu kazałeś "zapomnieć" o wielu przydatnych rzeczach jak np. manglowaniu nazw, działać w sposób bardzo archaiczny, etc. Cierpisz na własne życzenie. > >> - w C nie musi być zadeklarowane przed użyciem > > Owszem, ale wtedy użycie zastępuje deklarację. W przypadku "reserved > identifiers" nie ma ani definicji, ani deklaracji, ani użycia. One są > "reserved" w taki sam sposób, w jaki są zarezerwowane słowa kluczowe - > tzn. sam kompilator dba, a przynajmniej powinien, aby były. Bo są (w Twoim przypadku, mogą być w przypadku ogólnym) w bibliotece standardowej. Z braku przestrzeni nazw i manglowania typów niespecjalnie da się to rozwiązać inaczej (no jeszcze ewentualnie przez przełącznik kompilatora -f_nie_używaj_std_i_rezerwowanych_id, ale C bez biblioteki standardowej to już nie C). > że nie wolno np. zdefiniować negative_number (jest > reserved), Moja wersja standardu nic o tym nie wie. > lub Ekran (zaczyna się duża literą E). Nie. Additional macro definitions, beginning with E and a digit or E and an uppercase letter,177) _may_ also be specified by the implementation. > np. michoo_t jest niedozwolone bo ma t jako > postfix, ale nie ma użycia. Michoo_t nie zaczyna się od "int", więc wg mojej wersji standardu jest dozwolone. > >> I z tych dwóch powodów te identyfikatory zastrzeżone[**] - w końcowym >> programie linker nie miałby możliwości odróżnić który moduł używa >> Twojego symbolu a który używa tego z biblioteki standardowej. > > Wic w tym, że mogę nie chcieć używać biblioteki standardowej. To po co chcesz używać STANDARDOWEGO C? Możesz używać NIESTANDARDOWEGO języka programowania bazowanego na C (zresztą w sumie i tak to robisz, bo oidp VC jest tak sobie zgodny z std). -- Pozdrawiam Michoo
Technical Details
Message-ID:
<j3jnhf$jkt$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mailReferences:
<4e5b91b1$0$2501$65785112@news.neostrada.pl> <j3ichg$kd$1@news.onet.pl> <4e5ce56f$0$2452$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail From: Michoo <michoo_news@vp.pl> Newsgroups: pl.comp.lang.c Subject: Re: Nowe słowa kluczowe? Date: Wed, 31 Aug 2011 00:16:58 +0200 Organization: http://onet.pl Lines: 56 Message-ID: <j3jnhf$jkt$1@news.onet.pl> References: <4e5b91b1$0$2501$65785112@news.neostrada.pl> <j3ichg$kd$1@news.onet.pl> <4e5ce56f$0$2452$65785112@news.neostrada.pl> NNTP-Posting-Host: 83.238.197.12 Mime-Version: 1.0 X-Trace: news.onet.pl 1314742639 20125 83.238.197.12 (30 Aug 2011 22:17:19 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Tue, 30 Aug 2011 22:17:19 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.20) Gecko/20110820 Icedove/3.1.12 In-Reply-To: <4e5ce56f$0$2452$65785112@news.neostrada.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit