printf ("gyere hozzánk dolgozni, önéletrajz ide: "
"jobs@virusbuster.hu\n");
:))
- 2192 megtekintés
Hozzászólások
printf ("gyere hozzánk dolgozni, önéletrajz ide: ""jobs@virusbuster.hu\n");
Ez igy hibás, remélem tudod.:-)
15 éve C, majd C++-zom.
Távmunka édekel,8 éve bedolgozóként fejlesztek.
Számlát adok.
Aki azt állitja hogy a csapatmunka a menő, az téved.
5 évet csapatoztam, szerintem bizonyos dolgokban hatékony ,de profiknál inkább teljesitményromboló.
Ott jó ahol mondás/meeting alapján fejlesztenek, kezdetben kis melóknál hatékony, de komoly programoknál nem jó, ha nincs rendes szoftver rendszerterv.
Otthoni munka sokat ellustitja, másokat meg hatékonnyá tesz, ez embertől függ.
"Ez igy hibás, remélem tudod.:-)"
Kíváncsivá tettél. Miért hibás? :-)
printf("gyere hozzánk dolgozni, önéletrajz ide: %s\n", "jobs@virusbuster.hu");
Igen, ez jónak tűnik. De a kérdés az volt, hogy miért hibás az eredeti.
a.c:1: error: expected declaration specifiers or ‘...’ before string constant
a.c:1: warning: data definition has no type or storage class
a.c:1: warning: conflicting types for built-in function ‘printf’
Értem én hogy vacak a printf implementációd, de mi a hiba? :-)
Úgy sz@r az egész ahogy le van írva.
Ilyen printf argumentum megadás nincs.
És most bocsi, de dolgoznom kell, nem érek rá ...
Ja bocs, ez ultimate érv ;-)
Amúgy a C99 szabvány szerint az egymást követő sztringliterálokat a fordító egybefűzi, tehát ez kilőve.
ANSI C szerint is összefűzi. Ami a nyitó hozzászólásban van printf, az helyes, feltéve, ha feltételezzük az stdio.h include-olását. Meg hogy ez kódrészlet :)
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
ilyen stílus meg szakmai tudás mellett csak gratulálni tudok hogy van munkád :(
Csak épp ez nem argumentum megadás, hanem két stringkonstans összefűzése...
A "qwer" "asdf" teljesen egyenértékű a "qwerasdf"-fel, így a fenti progi helyes.
Akinek nem fordult le, az legyen kedves include-olja be az stdio.h-t előtte.
Aki szerint még mindig hibás, annak én is gratulálnék az állásához :).
Ja, rájöttem hogy itt mit csináltál. Ezt az egy sort egymagában benyomtad a fordítónak. Grat! :-)
Lehet hogy a smiley-t is betolta a kód részeként? :)
Természetesen nem hibás.
[mico@yamal]% cat > hello.c
int main() {
printf ("gyere hozzánk dolgozni, önéletrajz ide: "
"jobs@virusbuster.hu\n");
}
[mico@yamal]% cc -o test hello.c
[mico@yamal]% ./test
gyere hozzánk dolgozni, önéletrajz ide: jobs@virusbuster.hu
[mico@yamal]% uname -a
SunOS yamal.axiom-it.hu 5.10 Generic_120011-14 sun4v sparc SUNW,Sun-Fire-T200
Természetesen nem hibás.
Igen, ilyen környezetben valóban nem hibás, de azért a teljesség kedvéért tegyük hozzá, hogy:
gcc -Wall hello.c
hello.c: In function ‘main’:
hello.c:2: warning: implicit declaration of function ‘printf’
hello.c:2: warning: incompatible implicit declaration of built-in function ‘printf’
hello.c:4: warning: control reaches end of non-void function
Ez már tényleg nagyon szánalmas...
Még a K&R könyvben sincs ott minden kétsoros példa előtt main meg #include. Ez meg egy álláshirdetés!
szánalmas...
turul@gluon8 /tmp $ gcc -W -Wall -ansi tst.c
turul@gluon8 /tmp $ ./a.out
gyere hozzánk dolgozni, önéletrajz ide: jobs emailkukac virusbuster pontocska hu
turul@gluon8 /tmp $ cat tst.c
#include <stdio.h>
int main() {
printf ("gyere hozzánk dolgozni, önéletrajz ide: "
"jobs@virusbuster.hu\n");
return 0;
}
(%s-t szadra ne vedd, ha nem muszaly.)
muszaj
Tyrael
kódRÉSZLET, könyörgöm!
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
Mi lenne, ha az allassal foglalkoznatok es nem mindenbe belekotnetek?
Feleslegesen novelitek csak az adatbazist:)
Neha csendben lenni tobb, mint beszelni.
Nem kötnek bele mindenbe. Így jelzik, hogy ők tök alkalmatlanok a feladatra ;-)...
Akkor az nem is a HUP lenne.
Igy legalabb tovabb fent van a topic es tobben lathatjak igy a hirdetest.
jah, de irhattak volna azt is, hogy otletes a hirdetes, de nem!
"eljen" a negativ hozzaallas.
ne törődj velük, az ilyeneknek a nagyja biztos php programozó... :)
ha még teszel hirdetést:
char msg[] = { 0x4E, 0x6F, 0x77, 0x20, 0x68, 0x69, 0x72, 0x69, 0x6E, 0x67, 0x21, 0x00 };
printf("%s\n", msg);
:D
Ha valaki akar ebbe is belekot:
puts((char[]){ 0x4E, 0x6F, 0x77, 0x20, 0x68, 0x69, 0x72, 0x69, 0x6E, 0x67, 0x21, 0x00 });
Vagy ebbe:
char msg[]={ 0x4E, 0x6F, 0x77, 0x20, 0x68, 0x69, 0x72, 0x69, 0x6E, 0x67, 0x21, '\n' };
write(1,&msg,sizeof msg);
:D
Ez jó... :)
Tudom, tudom akinek nem inge... de azért a PHP programozós megjegyzésed nem volt túl elegáns!
Azért egy kicsit még ők is kollégák... :D
"de azért a PHP programozós megjegyzésed nem volt túl elegáns!"
hát akit sért, az sértődjön meg :) aki tud programozni, az úgyis tudja, hogy nem a nyelv teszi az embert...
Márpedig csak azt értettem ezalatt, hogy 1. aki C/C++ programozónak vallja magát, az biztosan el tudja dönteni, hogy a tisztelt fórumnyító kódrészlete szintaktikailag helyes-e, 2. mielőtt kinyítom a számat és elkezdenék szőrszálat hasogatni, legalább pészteljem be és nézzem meg, hogy a gcc mit szól hozzá.
:)
Elnézést. Én kérdeztem rá, hogy a kolléga szerint miért hibás a kód. Én is régóta dolgozok C/C++ fejlesztőként, de természetesen nem ismerem, és nem is használom a nyelv minden szeletét.
A kolléga azt írta, hogy szerinte hibás a kódrészlet, én pedig - mivel magamtól rájönni nem tudtam hogy miért - megkérdeztem tőle. Tanulni nem szégyen. Az, hogy olyan válaszolt, aki alap dolgokkal sincs tisztában, és egy érdekes threadet generált, csupán a véletlen műve.
Az, hogy a gcc, vagy X fordító mit szól hozzá, cseppet sem releváns. A nyelvi szabályok a fordítótól függetlenek, sőt, a fordítóprogramok próbálják megvalósítani ezeket a szabályokat, néha több, máskor kevesebb sikerrel. Múltkor indítottam egy topicot, mert a g++ egyik változatával egy bizonyos kód lefordult, a következő verzióval meg nem. Kiderült, hogy az új működése a helyes, a régié pedig rossz volt, ugyanis a kódban volt a hiba.
"aki tud programozni, az úgyis tudja, hogy nem a nyelv teszi az embert..."
...az igazi programozo akarmilyen nyelven is tud fortran programokat irni. :)
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
Mint témaindító köszönöm azt a hozzászólást, hogy maga az ötlet jó.
Szóval megéri egy ilyen kreatív céghez jönni:))