C және C ++ тілдерін бағдарламалау тілдерін макростармен өңдеудің қадамы. Бұл тег Objective-C немесе C # ішіндегі #directives сияқты бірдей функциялардан туындаған немесе бар басқа компиляторлар / тілдер туралы сұрақтар үшін пайдаланылуы мүмкін.
32
жауаптар

#Include <filename> және #include «filename» арасында қандай айырмашылық бар?

C және C ++ бағдарламалау тілдерінде бұрыштық жақшаларды пайдалану және тырнақшаларды пайдалану арасындағы айырмашылық мыналарды қамтиды: #include <filename> #include «filename»
22 тамызда қойылған '08 4:40
5
жауаптар

C препроцессоры «linux» сөзін тұрақты «1» деп қалай түсіндіреді?

GCC-дегі C препроцессоры неге Linux сөзін (кіші әріптер) тұрақты 1 деп түсіндіреді? test.c: #include <stdio.h> int main (void) {int linux = 5; 0 қайтару; } Нәтиже $ gcc -E test.c (алдын ала кезеңнен кейін тоқтату ...
06 қазанда орнатылды '13, 19:09
11
жауаптар

Неліктен макростарда неше мағынасыз «do-time» және «if-else» нұсқаулары қолданылсын?

Көптеген C / C ++ макростарында, мен цикл кезінде мағынасыз болып көрінетін макростар кодын көремін. Міне, кейбір мысалдар. #Define FOO (X) do {f (X); g (x); } while (0) #define FOO (X) егер (1) {f (X); g (x); } else Мен не істейтінін көрмеймін. Неге б ...
30 қыркүйек '08 сағат 20: 36-да
2
жауаптар

Неліктен мұғалімімнің барлық C файлдары # басталады?

Неліктен мұғалімімнің барлық C файлдары # басталады? Мен кейбір курс жазбаларына қараймын, және әрбір С-файлы бағдарламаның бірінші жолында жалғыз # басталады. Сонда бос орындар пайда болады және басқа ...
11 тамызда орнатылған '17 сағат 10:17
3
жауаптар

Неге #ifndef және #define C ++ тақырып файлдарында қолданылған?

Мен әдеттегідей, осы кодты тақырып файлдарының басында көрдім: #ifnd HEADERFILE_H #define HEADERFILE_H Және файлдың соңында #endif Бұл мақсат не?
31 қазанда орнатыңыз '09 13:06
4
жауаптар

C ++ және C-ді біріктіру - #ifdef __cplusplus қалай жұмыс істейді?

Мен ескі ескірген C кодымен жобада жұмыс істеп жатырмыз, C ++-та жаза бастадық, яғни, ақырында, ескірген кодты айырбастау. C мен C ++ қалай өзара әрекеттесетінін білмеймін. C кодын «Extern» C-ге орау ...
24 сағаттан кейін орнатыңыз . '20: 20-да
3
жауаптар

Mac OS X, iOS, Linux, Windows C препроцессорында сенімді түрде қалай табуға болады?

Егер Mac OS X, iOS, Linux, Windows жүйесінде жинақталуы керек C / C ++ кодтары бар болса, оларды алдын ала өңдеу процесінде қалай сенімді түрде анықтауға болады?
07 мамырда сағат 11: 37-де орнатылады
3
жауаптар

Предпринкестер макромын смаке арқылы анықтаңыз

Prepackessor айнымалысын cmake арқылы қалай анықтауға болады? Балама код #define foo болады.
26 қаңтар '12 сағат 14:35
6
жауаптар

GCC preprocessor қоқысы анықтайды

Gcc / g ++ пәрмен жолынан оның препроцессорын жою әдісі бар ма? Мен __GNUC__, __STDC__ және т.б. сияқты нәрселерді білдіремін.
08 ақп Сағат 10: 40-да
12
жауаптар

MIN және MAX в C

C кезінде MIN және MAX қай жерде анықталған? Оларды қалай жүзеге асырудың ең жақсы тәсілі барынша кең және қауіпсіз? (Желілік компиляторлар үшін кеңейтімдерді / кірістірілген компиляторларды қолданған жөн).
set 09 тамыз '10 сағат 7:49
10
жауаптар

Visual Studio бағдарламасында алдын-ала өңдеуден кейін C / C ++ бастапқы файлын қалай көруге болады?

Көптеген препроцессорлық директивалар бар бастапқы файл бар дейік. Препроцессордың онымен жұмыс істегеннен кейінгі көрінісін көре аламын ба?
10 қарашада орнатылды . '08 10:11
12
жауаптар

C # отладканы басып шығару үшін макросты анықтаңыз

DEBUG анықталғанда, мысалы, келесі жалған кодты анықтайтын басып шығаруды жоюға арналған макросты жасауға тырысыңыз: #define DEBUG 1 #define debug_print (args ...) if (DEBUG) fprintf (stderr, args) Бұл қалай жасалады? макрос?
29 қазанда орнатқан '09 19:17
12
жауаптар

Компилятордың ескертуі «Файлдың соңында жаңа сызық жоқ»

Кейбір C ++ компиляторларында келесі ескертуге не себеп болады? Файлдың соңында жол жоқ Неліктен дереккөз / тақырып файлының соңында бос жол қажет?
16 қыркүйек '08 сағат 16: 38-де
5
жауаптар

Айнымалы макростарды қалай жасауға болады (аргументтердің айнымалы саны)

Мен C параметрінде белгілі бір сан емес, кез-келген параметрді қабылдайтын макросты жазғым келеді Мысал: # define макрос (X) something_complicated (кез келген (X)) мұндағы X - кез келген параметрлердің санын керек
25 наурызда сағат 5: 00-де қойылған
38
жауаптар

C ++ макростары қашан пайдалы болады?

C препроцессоры C ++ қауымдастығынан қорқады және болдырмайды. Ендірілген функциялар, тұрақты және үлгілер әдетте #define-ге қауіпсіз және жақсы балама болып табылады. Келесі макрос: #define SUCCEEDED (hr) ((HRESULT) (hr)> = 0) жоқ ...
18 қыркүйекке белгіленген '08 сағат 22:46