Klausimai pažymėti „c“

C yra bendrosios paskirties programavimo kalba, naudojama sistemos programavimui (OS ir įterptoms), bibliotekoms, žaidimams ir kryžminėms platformoms. Ši žyma turėtų būti naudojama su bendrais C kalbos klausimais, kaip apibrėžta ISO 9899 (naujausia versija, 9899: 2018, jei nenurodyta kitaip). C skiriasi nuo C ++ ir negali būti derinamas su C + + žyma, kuri nėra racionali priežastis.
5
atsakymai

Kodėl C išankstinis apdorojimas aiškina žodį „linux“ kaip pastovią „1“?

Kodėl C pirminio apdorojimo procesorius GCC interpretuoja žodį linux (mažos raidės) kaip pastovią 1? test.c: #include <stdio.h> int main (void) {int linux = 5; grąža 0; } Rezultatas $ gcc -E test.c (sustoti po išankstinio etapo ...
nustatyti spalio 06 '13, 19:09
23
atsakymai

Kaip nustatyti savo masyvo dydį C?

Kaip nustatyti savo masyvo dydį C? Tai yra elementų, kuriuos masyvas gali turėti, skaičius?
nustatytas 01 rugsėjis '08 9:49
19
atsakymai

Kaip inicijuoti visus tos pačios vertės masyvo elementus?

Turiu didelę masyvą C (o ne C ++, jei tai svarbu). Noriu inicijuoti visus tos pačios vertės narius. Galėčiau prisiekti, kad vieną kartą žinojau, kaip tai padaryti. Mano atveju galėčiau naudoti „memset“ (), bet jis neegzistuoja ...
14 val. '08 16:13
31
atsakymas

Vieno bandymo C kodas

Šią vasarą dirbau įterptinėje sistemoje, parašyta tiesiogiai C. Tai buvo esamas projektas, kuriame dirbau. Buvau gana paprasta rašyti vieneto testus „Java“ naudojant „JUnit“, bet man buvo nuostolingas dėl geriausio būdo rašyti modulinius elementus ...
paklausė 15 rugsėjo. '08 10:12 val
15
atsakymai

Kodėl šie statiniai naudoja neapibrėžtą elgesį prieš ir po prieaugio?

#include <stdio.h> int main (void) {int i = 0; i = i ++ + ++ i; printf ("% d", i); // 3 i = 1; i = (i ++); printf ("% d", i); // 2 Turi būti 1, ne? nepastovi int u = 0; u = u ++ + + u; printf ("% d n", u); // 1 u = 1 ...
birželio 04 d., 12:17
23
atsakymai

Kodėl kintamieji negali būti deklaruojami perjungimo ataskaitoje?

Aš visada stebėjosi - kodėl negalite deklaruoti kintamųjų po bylos etiketės perjungimo ataskaitoje? C + + kintamuosius galite deklaruoti beveik visur (ir, žinoma, gerai juos paskelbti artimiausiu pirmajam naudojimui), tačiau taip yra ...
rugsėjo 18 d '08 16:11
26
atsakymai
11
atsakymai

Kas yra griežta išlyginimo taisyklė?

Kai paklausiate apie C neapibrėžtą bendrąjį elgesį, sielos yra labiau apšviestos nei pasakiau apie griežtų slapyvardžių taisyklę. Ką jie kalba?
rugsėjo 19 d '08 4:30
11
atsakymai

Kodėl makrokomandose naudoti akivaizdžiai beprasmiškus ir tuo tarpu nurodymus?

Daugelyje C / C + + makrokomandų matau makro kodą, supakuotą į tai, kas atrodo beprasmiška, o ciklas. Štai keletas pavyzdžių. #define FOO (X) do {f (X); g (x); }, o (0) #define FOO (X), jei (1) {f (X); g (x); } kitaip nematau, ką darai. Kodėl b ...
nustatytas rugsėjo 30 d '08 8:36 val
12
atsakymai

typedef struct ir struktūros apibrėžimas

Aš esu naujas C programavimas, bet man buvo įdomu žinoti skirtumą tarp tipedef naudojimo apibrėžiant struktūrą arba naudojant typedef. Man atrodo, kad nėra jokio skirtumo, jie pasiekia tą patį tikslą. struct myStruct {i ...
lapkričio 4 d. '09 20:21
18
atsakymai

Skirtumas tarp malloc ir calloc?

Koks skirtumas tarp veiksmų: ptr = (char **) malloc (MAXELEMS * sizeof (char *)); arba ptr = (char **) calloc (MAXELEMS, dydis (char *)); Kada naudinga naudoti calloc per malloc arba atvirkščiai?
nustatyti spalio 08 '09 18:04
48
atsakymai

Skaičius padalinkite į 3, nenaudodami operatorių *, /, +, -,%

Kaip padalytumėte skaičių 3, nenaudojant *, /, +, -,%, operatorių? Numeris gali būti pasirašytas arba nepasirašytas.
Nustatykite liepos 27 d. 12 val
13
atsakymai

Naudojant logines reikšmes C

C neturi integruotų loginių tipų. Koks yra geriausias būdas juos naudoti C?
gruodžio 17 d '09 15:46
16
atsakymai

Ar kodas, galiojantis ir C, ir C + +, sukuria kitokį elgesį, kai jis sudaromas kiekvienoje kalboje?

C ir C ++ yra daug skirtumų, o ne visi galiojantys C kodai yra galiojantys C ++ kodai. („Real“ reiškia standartinį kodą, turintį tam tikrą elgesį, t. Y. Nėra specifinis įgyvendinimui / neapibrėžtam / ir tt) Ar yra kokių nors scenarijų ...
15 val. '12, 2:54
17
atsakymai

Koks skirtumas tarp ++ i ir i ++?

C, koks skirtumas yra tarp „++ i“ ir „i ++“ ir kuris turėtų būti naudojamas „loop“ prieaugio blokui?
Nustatykite rugpjūčio 24 d '08 8:19