0:00
рд╡реЛрдЯ рдЗрдЬ рдЕрдм рдПрд╡рд┐рд╡рди рдЖрдЬ рдХреЗ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рд▓реЛрдЧ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдкреНрд░реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдм рд╕реА рдореЗрдВ рдкреНрд░реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреНрдпрд╛ рдЪреАрдЬ рд╣реЛрддреА рд╣реИ рдпреЗ рд╣рдо рд▓реЛрдЧ рдбрд┐рд╕рдХрд╕ рдХрд░реЗрдВрдЧя┐╜я┐╜
0:08
рдЕрдм рдЬреЛ C pre-processor рд╣реЛрддрд╛ рд╣реИ рд╡реЛ part compiler рдХрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣я┐╜я┐╜
0:12
рд▓реЗрдХрд┐рди рдПрдХ step рд╣реЛрддреА рд╣реИ compilation process рдореЗрдВ рдЕрдм рдЖрдк рд▓реЛрдЧ рдХреЛ рдореИрдВрдиреЗ compilation process рджрд┐рдЦрд╛рдпрд╛ рдея┐╜я┐╜
0:17
рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧ рдХреЛ C programming рдХрд╛ рджрд┐рдЦрд╛рдпрд╛ рдерд╛ рдХрд┐ behind the scenes рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣я┐╜я┐╜
0:21
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ behind the scenes рддреЛ behind the scenes рдпрд╣ рдХрд╛рдо рд╣реЛрддрд╛ рд╣я┐╜я┐╜
0:27
C programming рдХреЗ рдЕрдВрджрд░ compiler рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ convert рдХрд░рддрд╛ рд╣реИ textual form рдХя┐╜я┐╜
0:32
executable рдореЗрдВ рдпрд╣ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ discuss рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЕрднреА рддрдХ рдЗрд╕ point рдкреЗ рдпрд╣ point рдЬреЛ рд╣реИ рд╕рдмрдХреЛ clear рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧя┐╜я┐╜
0:39
рдЕрдм рдпрд╣рд╛рдБ рдкрд░ 4 phase рдХреА рдмрд╛рдд рдХреА рдереА рд╣рдордиреЗ рдПрдХ рдерд╛ рд╣рдорд╛рд░рд╛ pre processing
0:44
рдПрдХ рдерд╛ рд╣рдорд╛рд░рд╛ compilation рдЙрд╕рдХреЗ рдмрд╛рдж рдереА рд╣рдорд╛рд░реА assembly рдлрд┐рд░ рдереА linking рд╣рдордиреЗ рджреЗрдЦрд╛ рдерд╛ рдХрд┐ рдЬрдм рд╣рдо compile рдХрд░рддреЗ рд╣реИя┐╜я┐╜
0:52
рдЬреАрд╕реА рд▓рд┐рдЦрдХрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рддреЛ рдпрд╣ рдЪрд╛рд░ рд╕реНрдЯреЗрдкреНрд╕ рдмрд┐рд╣рд╛рдЗрдВрдб рд╕реАрдиреНрд╕ рд╣реЛрддреА рд╣реИ рдпрд╣ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рдбрд┐рд╕реНрдХрд╕ рдХрд┐рдпрд╛ рдея┐╜я┐╜
1:00
рдЕрдм рдпрд╣рд╛рдВ рдкрд░ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХреНрдЬреИрдХреНрдЯрд▓реА рджреЗрдЦрд╛ рдерд╛ рдЗрд╕ рдЪреАрдЬ рдХреЛ рдХрд┐ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рд░рд┐рдХреИрдк рдЖрдк рд▓реЛрдЧреЛрдВ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧя┐╜я┐╜
1:06
рдкреНрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдореИрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдБ, рдЗрд╕рдореЗрдВ рдХреНрдпрд╛-рдХреНрдпрд╛ рдЪреАрдЬрд╝реЗ рдЖрддреА рд╣реИ, рдкреНрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдПрдХ рддреЛ рдЖрддрд╛ рд╣реИ рдЖрдкрдХрд╛ removal of comments
1:15
removal of comments, рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ, removal of comments, рдЙрд╕рдХреЗ рдмрд╛рдж expansion of macros, рдЕрдм macros рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИ
1:22
рдЗрд╕рдХреА рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ expansion of macros рдФрд░ expansion of include files рдЬреЛ include files рд╣реЛрддреА рд╣реИ рд╡реЛ рд╣рдорд╛рд░реА expand рд╣реЛ рдЬрд╛рддреА рд╣я┐╜я┐╜
1:35
рддреЛ рдпреЗ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ already discuss рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ compilation рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рдмрд╛рдд рдХреА рдея┐╜я┐╜
1:42
compilation phase рдХреА рд╣рдордиреЗ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрд╛ рдерд╛ рдХрд┐ .s file рд╣рдо рдХрд┐рд╕ рддрд░рд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
1:49
рдФрд░ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ dot s file рдХрд╛ output рдмрдирд╛ рдХреЗ рдЙрд╕рдХреЛ actually рджреЗрдЦрд╛ рдерд╛ рдХрд┐ рд╡реЛ рдХрд┐рд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ
1:55
рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╣рд╛рдБ рдкрд░ assembly instructions generate рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ compilation рдЬрдм рд╣рдо рдХрд░рддреЗ рд╣реИрдВ рдЕрдкрдиреЗ program рдХрд╛
2:03
рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ assembly level instructions, рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ assembly level instructions
2:11
instructions generate рд╣реЛрддреЗ рд╣реИрдВ, рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдВрд╕ рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВя┐╜я┐╜
2:16
are generated generated рдФрд░ рдореИрдВ рдпрд╣ рдЪреАрдЬ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдБ compilation рдлреЗрд╕ рдХреЗ рд▓рд┐я┐╜я┐╜
2:22
рдФрд░ рдпрд╣ рдЪреАрдЬ рдореИрдВрдиреЗ рд▓рд┐рдЦ рджреА pre-processing рдХреЗ рд▓рд┐рдП рддреЛ compilation рдореЗя┐╜я┐╜
2:26
assembly level instructions generate рд╣реЛрддреЗ рд╣реИрдВ рдпрд╣ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рдерд╛ рдЬреЛ рдХя┐╜я┐╜
2:30
assembler рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ рддреЛ assembly рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ .o рдпрд╛ рдлрд┐рд░ .exe
2:36
рдмрдирддреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдкрд░ рдЕрднреА рддрдХ рд╣рдорд╛рд░реА function call рдЬреИрд╕реЗ printf рд╡рдЧреИрд░рд╛ рд╣реИ рд╡я┐╜я┐╜
2:42
resolve рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ are not resolved yet resolved рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВя┐╜я┐╜
2:48
рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдБрдЧя┐╜я┐╜
2:52
рдХрд┐ machine language рдореЗрдВ convert рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрдкрдХреЗ assembly level instructions рдХя┐╜я┐╜
2:58
assembly level instructions are converted to machine code machine code machine zeros ones instructions
3:16
рдФрд░ рдЬрд╛рджрд╛ architecture рдХреА detail рдореЗрдВ рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ рдмрддрд╛рдКрдБрдЧрд╛ рдЬрд▓реНрджреА рд╕реЗ linking рдХреЗ рдмрд╛рд░реЗ рдореЗя┐╜я┐╜
3:21
linking рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЬреЛ function calls рд╣реЛрддреЗ рд╣реИрдВ рд╡реЛ resolve рдХрд░рддреА рд╣я┐╜я┐╜
3:26
linker рдХреЛ рдорд╛рд▓реВрдо рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ function рдХрд╣рд╛ defined рд╣реИ рдЗрд╕рд▓рд┐я┐╜я┐╜
3:32
рд╡реЛ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ implementation рдХреЛ рдЙрдард╛ рдХреЗ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА files рдХреЛ рдПрдХ рдмрдирд╛ рдХя┐╜я┐╜
3:36
рд╕рд┐рд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдк рд▓реЛрдЧ рдХреЛ рдкреВрд░рд╛ рдХрд╛ рдкреВрд░рд╛ program рдЕрдкрдирд╛ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣я┐╜я┐╜
3:41
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ links the function implementations function implementations
3:50
рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЬрд▓реНрджреА рд╕реЗ рд╣рдордиреЗ quick recap рд▓рд┐рдпрд╛ рдЕрдм pre-processor рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐я┐╜я┐╜
3:57
рдмрд╣реБрдд рдЬрд╝рд╛рджрд╛ important рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпреЗ recap рд▓рд┐рдпрд╛ рдФрд░ рдореИрдВ рдЖрд╢рд╛ рдХрд░рддя┐╜я┐╜
4:01
рдпреВрд╕рдлреБрд▓реА рд░рд╣реЛрдЧрд╛ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдм рдЖрдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ C pre-processor
4:05
рдХреНрдпрд╛ рдЪреАрдЬ рд╣реЛрддреА рд╣реИ рдЕрдм C pre-processor рдЬреЛ рд╣реЛрддрд╛ рд╣реИ рд╡реЛ actual compilation process рд╕реЗ рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣я┐╜я┐╜
4:11
рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдпрд╣рд╛рдБ рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реА рдЪреАрдЬ рд╣реЛрддреА рд╣реИ pre-processing
4:15
рддреЛ C pre-processor рдпрд╣рд╛рдБ рдкрд░ action рдореЗрдВ рдЖрддрд╛ рд╣реИ рдпрд╣рд╛рдБ рдкрд░ C pre-processor рдЖрдк рд▓реЛрдЧ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИя┐╜я┐╜
4:23
рдЖрдкрдХрд╛ compiler рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдм рднреА рдЖрдк рдЕрдкрдиреЗ program рдХреЛ compile рдХрд░рдиреЗ рдХрд╛ command рджреЗрддреЗ рд╣реИя┐╜я┐╜
4:30
рдЕрдм рдЬреЛ C pre-processor рд╣реЛрддрд╛ рд╣реИ, рд╡реЛ part рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ actual compiler рдХрд╛
4:35
рддреЛ actual compiler рдХрд╛ part рд╡реЛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдиреЗ рджреЗрдЦрд╛ compilation process рд╕реЗ рдкрд╣рд▓реЗ рдХреА рдЬрд╛рддреА рд╣реИ
4:41
pre-processing, рдЕрдм рдпрд╣ рд╣реЛрддреА рдХреНрдпрд╛ рдЪреАрдЬрд╝ рд╣реИ pre-processing, рдЕрдЧрд░ general рд╣рдо рдмрд╛рдд рдХрд░реЗрдВ, рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ data mining рд╡рдЧреИрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ
4:47
рдпрд╛ рдлрд┐рд░ data scrapping рдХрд░рддреЗ рд╣реИрдВ рдХреЛрдИ рднреА рдРрд╕рд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдПрдХ general рдЖрдк рд▓реЛрдЧ computer рд╕реЗ deal рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ data рд╣я┐╜я┐╜
4:54
рдЬреИрд╕реЗ рдорд╛рдирд▓реА neuen рдПрдХреНрд╕рд▓ рдлрд╛рдЗрд▓реНрд╕ рд╣реИ рдЙрд╕рдХреА context рдореЗрдВ рдмрд╛рдд рдХреА рдЬрд╛рдП рдЕрдЧя┐╜я┐╜
4:59
рдорд╛рдирд▓реЛ CSV рдлрд╛рдЗрд▓реНрд╕ рд╣реИ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╛ рдлрд┐рд░ Excel SX рдлрд╛рдЗрд▓реНрд╕ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЖрдкрдХя┐╜я┐╜
5:03
excel sheets рд╣реЛрддреА рд╣реИрдВ, рдЕрдЧрд░ рдЙрд╕рдХреЗ context рдореЗрдВ рдмрд╛рдд рдХреА рдЬрд╛рдП pre processing рдХреА
5:07
рддреЛ рдореИрдВ рдХреБрдЫ рдРрд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рд░реЛрдЬ рдЖрдкрдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдереА, рд╡реЛ remove рдХрд░ рджреА, column рдХрд╛ рдирд╛рдо change рдХрд░рдХреЗ рдЖрдкрдиреЗ рдкрд╣рд▓рд╛ рдЬреЛ рдЙрдирдХрд╛ letter рдерд╛
5:15
рд╡реЛ capital рдХрд░ рджрд┐рдпрд╛, data рдХреЛ рдереЛрдбрд╝рд╛ рд╕реБрдиреНрджрд░ рдмрдирд╛ рджрд┐рдпрд╛, рдЙрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ data pre-processing
5:20
рд╕реБрдиреНрджрд░ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдпрд╣рд╛рдБ рдкрд░ рд╕реБрдиреНрджрд░ рдХрд╛ рдорддрд▓рдм рд╣реИ рдЖрдкрдХреЛ рдЬреИрд╕рд╛ рдкрд╕рдВрдж рд╣реИ рдЖрдкрдиреЗ рд╡реИрд╕рд╛ рдмрдирд╛ рджрд┐рдпя┐╜я┐╜
5:27
pre-processor рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ pre-processor рдореЗрдВ рдЖрдк рд▓реЛрдЧ рдЬреЛ рдЖрдкрдХрд╛ compiler рд╣реЛрддрд╛ рд╣я┐╜я┐╜
5:33
рд╡реЛ program рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ modify рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗя┐╜я┐╜
5:39
рдЖрд╕рд╛рдиреА рд╣реЛ рддреЛ рдпрд╣ рдПрдХ text substitution tool рд╣реЛрддрд╛ рд╣реИ рдЗрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣я┐╜я┐╜
5:43
рдФрд░ рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реЗ pre-processor command hash symbol рд╕реЗ start рд╣реЛрддреЗ рд╣реИя┐╜я┐╜
5:48
рдЬреИрд╕реЗ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рдерд╛ hash include stdio.h stdio.h рд╣рдо рдиреЗ рджреЗрдЦрд╛ рдея┐╜я┐╜
5:56
hash include hash include string.h рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдиреАрдЪреЗ рдХрдореЗрдВрдЯ рдореЗрдВ рджреЛ examples рдФрд░ рд▓рд┐рдЦреЗрдВ, рдпрд╣ рдЖрдкрдХреА quick quiz рд╣реИ, рддреЛ рдореИрдВ рдЖрдк рдкрд░ quick quiz рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдЖрдк рд▓реЛя┐╜я┐╜
6:09
interact рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд▓реЛрдЧ рдЗрд╕ course рдХрд╛ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдлрд╛рдЗрджрд╛ рдирд╣реАрдВ рдЙрдард╛ рдкрд╛рдПрдВрдЧреЗ, learning рдЕрдЪреНрдЫреЗ рд╕реЗ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ
6:13
quick quiz two more standard libraries standard libraries comment heart comment
6:32
pre-processor commands рдХреЗ рдХреБрдЫ examples рджреЗрдЦ рд▓реЗрддреЗ рд╣реИрдВ, рд╣рдордиреЗ рджреЗрдЦрд╛ hash define, рд╣рдордиреЗ hash include рджреЗрдЦя┐╜я┐╜
6:38
in fact, hash define рд╣рдо рд▓реЛрдЧреЛрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ hash define рдХреЛ рд╣рдо рд▓реЛрдЧ рджреЗрдЦреЗрдВрдЧя┐╜я┐╜
6:43
рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реА рдХреЛ macro рдХрд╣рддреЗ рд╣реИрдВ рдЬреЛ hash define рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдХреЛ macro рдХрд╣рддреЗ рд╣реИя┐╜я┐╜
6:47
рдФрд░ рдпрд╣ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ substitute рдПрдХ рдЪреАрдЬ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдЕрднреА рдЖрдЧреЗ рдХрд┐рд╕ рддрд░рд╣ рдпреЗ exactly рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ include рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдпрд╛рдирд┐ Merci include рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣я┐╜я┐╜
6:56
Hash include insert рдХрд░рддрд╛ рд╣реИ рдПрдХ header file рдПрдХ рджреВрд╕рд░реА header file рдореЗрдВ рдЬреИрд╕реЗ рдореИрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдБ рдЕрдЧрд░ Hash include stdio.h
7:05
hash include stdio.h рдХрд╣ рд▓реЛ рдпрд╛ рдлрд┐рд░ рдпрд╣ рдХрд╣ рд▓реЛ рдХрд┐ рдореБрдЭреЗ рд╕рд╛рд░рд╛ рдХрд╛ рд╕рд╛рд░рд╛ content
7:11
рд▓рд╛рдХрд░ рдЗрд╕ file рдореЗрдВ рд░рдЦрдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП рдпрд╛рдирд┐ рдХрд┐ stdio.h рдореЗрдВ рдЬреЛ рдня┐╜я┐╜
7:17
content рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ рд╡реЛ рдореБрдЭреЗ рдЕрднреА рдХреЗ рдЕрднреА рдЗрд╕ file рдореЗя┐╜я┐╜
7:21
рджрд┐рдпрд╛ рдЬрд╛рдП рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИ hash include stdio.h рдЕрдм рдпрд╣рд╛рдБ рдкрд░ undeaf рдХреА рдмрд╛я┐╜я┐╜
7:27
рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рдпрд╣ рдПрдХ pre processor macro рдХреЛ undefined рдХрд░рддрд╛ рд╣я┐╜я┐╜
7:32
рдЬреИрд╕реЗ рдорд╛рди рд▓реЛ рдЖрдкрдиреЗ define рдХреА рдПрдХ macro рдФрд░ рдЖрдк рд▓реЛрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рд╡реЛ macro exist рдирд╛ рдХрд░я┐╜я┐╜
7:36
рдЬреИрд╕реЗ рдорд╛рди рд▓реАрдЬрд╝реЗ рдЖрдкрдиреЗ null рдХреЛ zero рдХрд░ рджрд┐рдпрд╛ рдЖрдкрдиреЗ рдПрдХ macro define рдХреА рдЖрдкрдиреЗ рдЕрдЦрд╛ null рдЕрдм рдореЗрд░рд╛ zero рд╣я┐╜я┐╜
7:41
рддреЛ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреИрд╕реЗ рд▓рд┐рдЦ рджреЗрдВрдЧреЗ hash define again рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рд╕рдм рдЪреАрдЬрд╝реЗ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдКрдВрдЧя┐╜я┐╜
7:45
рддреЛ tension рд▓реЗрдиреЗ рдХреА рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ example рджреЗ рд░рд╣рд╛ рд╣реВрдБ quick examples
7:49
рджреЗ рд░рд╣рд╛ рд╣реВрдБ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдм рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ null рдореЗрдВ zero рдирд╛ рд░рд╣реЗ рддреЛ рдЖрдк рдЙрд╕рдХреЛ undefined рдХрд░ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
7:55
if def рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ null defined рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпреЗ check рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк if def рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпреЗ true return рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ macro defined рд╣реИ рд╡рд░рдирд╛ false return рдХрд░реЗрдЧрд╛
8:04
if end f рдХреНрдпрд╛ рд╣реИ if not defined рдЕрдЧрд░ defined рдирд╣реАрдВ рд╣реИ рддреЛ true return рдХрд░реЗрдЧя┐╜я┐╜
8:10
рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдЬреЛ рд╣рдорд╛рд░рд╛ if рд╣реЛрддрд╛ рд╣реИ рд╡реЛ рд╣реЛрддрд╛ рд╣реИ рдЕрдЧя┐╜я┐╜
8:13
else рд╣реЛрддрд╛ рд╣реИ рд╡рд░рдирд╛ рдФрд░ else рдХреЛ рдЖрдк if рдХреЗ рд╕рд╛рде use рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╣рдордия┐╜я┐╜
8:19
if else letter рддреЛ рджреЗрдЦреА рд╣реИ already рдЕрдм рдпрд╣рд╛рдБ рдкрд░ if рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдХя┐╜я┐╜
8:23
рдХреНрдпрд╛ рдХреЛрдИ compile time condition true рд╣реИ рдХрд┐ рдирд╣реАрдВ рддреЛ рдпрд╣ рдЪреАрдЬя┐╜я┐╜
8:27
рдЖрдк note рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, if рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИ, pre-processor command рдореЗрдВ, рдХрд┐ if any compile
8:34
time condition is true, рдпрд╣ рдЪреАрдЬрд╝ рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИ, рдЕрдм рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ else рдХреА
8:45
else alternative рд╣реЛрддрд╛ рд╣реИ, if рдХрд╛, рдпрд╛рдирд┐ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреА if рдХреЗ рдЕрдВрджрд░ рдирд╣реАя┐╜я┐╜
8:49
рдЧреБрд╕рд╛, рддреЛ рдЖрдкрдХрд╛ control else рдХреЗ рдЕрдВрджрд░ рдЧреБрд╕реЗрдЧрд╛, рдФрд░ lf рд╣реЛрддрд╛ рд╣реИ, else рдФрд░ if рдХреЛ рдПрдХреА statement рдореЗя┐╜я┐╜
8:55
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдпрд╛рдирд┐ рдХрд┐ else if рдЬрд┐рд╕ рддрд░рд╣ рд╣рдо рд▓реЛрдЧ рдЕрдкрдиреЗ C programs рдореЗрдВ рд▓рд┐рдЦрддреЗ рдея┐╜я┐╜
8:59
pre processor рдореЗрдВ рд╣рдо hash alif рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЖрд╢рд╛ рдХрд░рддреЛ рд╣реВрдБ рдпреЗ рд╕рдм clear рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧя┐╜я┐╜
9:03
рдЕрднреА рдирд╣реАрдВ рднреА рд╣реБрдЖ рд╣реИ рддреЛ рдЕрднреА рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпреЗ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА рдЪреАрдЬрд╝реЗ рд╕рдордЭрд╛рдиреА рд╣я┐╜я┐╜
9:07
рддреЛ рдЕрднреА рд╣рдо рд▓реЛрдЧ рдЖрдЧреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдЗрди рд╕рдм рдЪреАрдЬрд╝реЗ рдХреЛ рдбрд┐рдЯреЗрд▓ рдореЗрдВ рдЕрднреА рд▓рд┐рдП рдореИрдВ рдЖрдк рд▓реЛрдЧреЛ рдХрд░реВрдБрдЧрд╛ рдХреНрдпрд╛ рд▓реЗрдХрд░ рдЪрд▓реВрдБрдЧрд╛ Visual Studio Code рдХреЗ рдПрдХ рд╕реНрдЯрд┐рдкрд┐рдЯ рдХреЗ рдЕрдВрджрд░ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
9:16
рдФрд░ рдЖрдк рд▓реЛрдЧ рдХреЛ рдпрд╣реАрдВ рдкрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдБ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ pre processor рдХреНрдпрд╛ рдЪреАрдЬ рд╣реЛрддреА рд╣я┐╜я┐╜
9:21
by any chance рдЕрдЧрд░ рд╕рдордЭ рдореЗрдВ рдЖрдк рд▓реЛрдЧ рдХреЛ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рд╣рдорд╛рд░рд╛ рдХреНрдпрд╛ рд╣реИ рдПрдХ include statement рд╣я┐╜я┐╜
9:27
include statement stdlib content file std io content file pre commands
9:39
pre-processor commands рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдкрдиреЗ C programs рдореЗрдВ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд▓реЗ рдХя┐╜я┐╜
9:43
рдЬрд╛рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ рдЕрднреА рдХреЗ рдЕрднреА visual studio Studio Code рдХреЗ рдЕрдВрджрд░ рдФрд░ рд╡рд╣рд╛рдВ рдкрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рд╣рдо рд▓реЛрдЧ рдПрдлрд┐рд╢реЗрдВрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
9:52
рдЕрдкрдиреЗ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рдпреВрдЬ рдХрд░рдХреЗ рдкреНрд░реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдпреВрдЬ рдХрд░рдХреЗ рдореИрдХреНрд░реЛ рдХреЛ рдпреВрдЬ рдХрд░рдХреЗ рдПрдХ рдПрдЧреНрдЬрд╛рдВрдкрд▓ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧя┐╜я┐╜
9:59
рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛрд╕ рдореЗрдВ рд╣рдо рдПрдХрджрдо рд╕рд╣реА рд╕реЗ discuss рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рдЖрдк рд▓реЛрдЧ macros рд╡рдЧреИрд░рд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣я┐╜я┐╜
10:05
рдЖрдк рд▓реЛрдЧ рдХрд┐рд╕ рддрд░рд╣ рд╣рдорд╛рд░реЗ C preprocessor рдХреА power рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣я┐╜я┐╜
10:10
рддреЛ рдЪрд▓рддреЗ рд╣реИ visual studio code рдХреЗ рдЕрдВрджрд░ рдФрд░ рд╡рд╣рд╛рдБ рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ code рджреЗрдЦрддреЗ рд╣я┐╜я┐╜
10:15
рдЧрд╛рдЗрд╕ рдореИрдВ рдЖ рдЪреБрдХрд╛ рд╣реВрдБ рдЕрдкрдиреЗ visual studio code рдХреЗ рдЕрдВрджрд░ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ C preprocessor рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд╕рд╕реЗ рднреА рдкрд╣рд▓реЗ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕реЗ request рдХрд░реВрдБрдЧрд╛ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ C programming рдХреА рдЗрд╕ playlist рдХреЛ access рдирд╣реАрдВ рдХрд┐рдпрд╛ рддреЛ рдЬрд▓реНрджреА рд╕реЗ рдХрд░ рд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рд░реЗ рд╡реАрдбрд┐рдпреЛ рдЗрд╕реА рдоя┐╜я┐╜
10:45
рдореИрдВ рдЖрдк рд▓реЛрдЧ рдХреЛ рдХреБрдЫ pre-processor commands рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдпрд╛ рд╣реВрдБя┐╜я┐╜
10:49
рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдпрд╣ hash include stdio.h рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИя┐╜я┐╜
10:53
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ stdio.h рдирд╛рдордХ file рд╣реИ рдЙрд╕рдХреЗ content рдХреЛ request рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕ program рдХреЗ рдЕрдВрджрд░я┐╜я┐╜
11:02
рддреЛ рдЕрдЧрд░ рдЖрдк рдЕрдкрдиреЗ keyboard рдореЗрдВ control рджрдмрд╛рдПрдВ, Windows рдореЗрдВ, рдФрд░ рдЖрдк рд▓реЛрдЧ рдЬреИрд╕реЗ control рджрдмрд╛рдХрд░
11:07
рд▓реЗрдХрд░ рдЖрдПрдВрдЧреЗ, рдЕрдкрдиреЗ mouse cursor рдХреЛ STDIO рдкрд░, рддрдм рдЖрдк рд▓реЛрдЧ click рдХрд░реЗрдВрдЧреЗ
11:11
рддреЛ рдЖрдк рдЗрд╕ file рдореЗрдВ actually рдкрд╣реБрдБрдЪ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдЖрдк рд▓реЛрдЧ рджреЗрдЦрд┐рдП, рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ C pre-processor commands рд▓рд┐рдЦреЗ рд╣реБрдЖ рд╣реИ
11:17
рджреЗрдЦрд┐рдП if endf рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ, hash define рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ, hash include рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ
11:23
pragma рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ, hash define рдпреЗ рд╕рд╛рд░реЗ pre processor command рд╣реИ
11:27
рдФрд░ рдЖрдк рд▓реЛрдЧ рджреЗрдЦрд┐рдП рдпрд╣рд╛рдБ рдкрд░ endf рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ, if рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдпреЗ рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реЗ C рдХреЗ pre processor рдХреА command рд╣реИрдВ
11:33
рдЬреЛ рдХрд┐ рд╣рдордиреЗ discuss рдХрд┐рдП рдереЗ, рдЕрдм рдореИрдВ рдЕрдЧрд░ рдЗрд╕рдХреЛ рдмрдВрдж рдХрд░рдХреЗ рдЖрдк рд▓реЛрдЧ рдХреЛ рджрд┐рдЦрд╛рдУ, stdlib.h
11:38
рддреЛ рдЖрдк рд▓реЛрдЧ рджреЗрдЦрд┐рдП, рдпрд╣рд╛рдБ рдкрд░ рднреА рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реЗ, рд╣рдорд╛рд░реЗ C pre-processor рдХреЗ commands рд▓рд┐рдЦреЗ рд╣реБрдП рд╣реИрдВ
11:43
рдЬреЛ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐, рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ usage рд╡рдЧреИрд░рд╛ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ рд╣реЛрдЧрд╛ рдЗрд╕ рдЪреАрдЬрд╝ рдХрд╛ рдФрд░ рдореИрдВ рдпрд╣ рднреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдпрд╣ рд╕рдордЭ рдЧрдП рд╣реЛрдЧреЗ рдХрд┐ рдЬреЛ C pre processor рд╣реЛрддрд╛ рд╣реИ рд╡реЛ simply рдПрдХ text substitution tool рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ compilation рд╕реЗ рдкрд╣рд▓реЗ C program рдХреА pre processing рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдо рдЖрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рд╕рдм рдХреБрдЫ clear рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ Lit
12:05
рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдирд╛ рд╣реА рдЧрд╛рдИрд╕, рдореИрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдпреЗ behind the scenes рдЪреЛ рдмрддрд╛рдпрд╛ C рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдФрд░ рдЖрдк рд▓реЛрдЧ рдХреЛ рдореИрдВрдиреЗ рдпреЗ C pre-processor рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдПрдХ introduction рдерд╛ рдпреЗ, рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рд╕рдм рдХреБрдЫ clear рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧрд╛, рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╛рд░ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдирд╛ рд╣реА, рдЗрд╕ рд╡реАрдбя┐╜я┐╜
12:35
рдкреНрд░рддрд┐ рдкреНрд░рддрд┐ рдкреНрд░рддя┐╜я┐╜