Անհրաժեշտ գործիքներ, Կոմպիլացիա, main ֆունկցիա, comments, Ծրագրի անունը, Կոդի կառուցվածքը, printf, Կոդի տեսքը, Escape sequences:
Տվյալների տիպեր, տվյալները հիշողությունում, endianness, փոփոխականների հայտարարման ձևեր, sizeof(), limits
scanf(), stdio.h, նկարագրող անուններ, մի քանի փոփոխականների մուտքագրում, char մուտքագրում
Գումարում, վերագրում, Increment, Postfix vs prefix increment, Relational operators
if արտահայտությունը, else պայման, կոդի օրինակ՝ if-ով, &&-ը if արտահայտություն մեջ, կիրառում հաջորդական else if արտահայտությունները
Գործնական դաս:Պարզ հաշվիչ ծրագիր C-ով, օգտագործելով ցուցիչը դեպի ֆունկցիա(գումարում, հանում, բազմապատկում, բաժանում)
Switch արտահայտությանը սկսվում է switch keyword-ով, որին հաջորդում է փակագծերում դրված արտահայտությունը:
C-ում ցիկլներն օգտագործվում են կոդի բլոկը բազմիցս գործարկելու համար, քանի դեռ բավարար է որոշակի պայման:
do-while C-ում ցիկլի ևս մեկ տեսակ է, որը նման է while ցիկլին, բայց մեկ հիմնական տարբերությամբ. այն երաշխավորում է, որ մարմինը {} կկատարվի առնվազն մեկ անգամ, նույնիսկ եթե պայմանը սկզբում կեղծ է:
Պարզ հաշվիչ C-ով, որն օգտագործում է while ցիկլ և switch case՝ հիմնական թվաբանական գործողություններ կատարելու համար
C-ում զանգվածը նույն տվյալների տիպի տարրերի հավաքածու է, որը պահվում է հարակից հիշողությունում
Ահա մի օրինակ C-ում, որը ցույց է տալիս, թե ինչպես օգտագործել scanf()՝ զանգվածի մեջ տարրեր մուտքագրելու և այնուհետև զանգվածի առավելագույն տարրը գտնելու համար.
C-ում for loop-ը կառավարման ցիկլ է, որը թույլ է տալիս մի քանի անգամ կատարել կոդի բլոկ՝ որոշակի քանակությամբ: for-ը ունի հետևյալ տեսքը.
C-ում break-ը և continue-ը ցիկլի հրամաններն են, որոնք օգտագործվում են ցիկլերի մեջ (օրինակ՝ for, while և do-while)՝ ծրագրի կատարման հոսքը փոփոխելու համար:
Ահա մի օրինակ C-ում, որն օգտագործում է զանգված, for loop, scanf() տարրեր մուտքագրելու համար, այնուհետև հաշվում է զանգվածի բոլոր տարրերի գումարը.
Ցուցիչները C-ում հզոր և հիմնարար հատկանիշ են, որոնք թույլ են տալիս ուղղակիորեն աշխատել հիշողության հասցեների հետ:
C ծրագիր, որը ցույց է տալիս ցուցիչների օգտագործումը: Ի՞նչ է անում կոդը. Երկու ամբողջ թվային փոփոխականներ a և b հայտարարված են և վերագրվում են համապատասխանաբար 4 և 5 արժեքներ:
Endianness-ը վերաբերում է բայթերի հաջորդականությանը, որով բազմաբայթ տվյալների տեսակները պահվում են հիշողության մեջ: Գոյություն ունեն երկու ընդհանուր տեսակ՝ Little Endian և Big Endian:
C-ում NULL և void ցուցիչը ծառայում են տարբեր նպատակների. NULL-ը C-ում նախապես սահմանված մակրո է, որը ներկայացնում է զրոյական ցուցիչ:
const փոփոխականներ, const ցուցիչներ, ցուցիչներ const-ի վրա
Զանգվածի անունը որպես ցուցիչ առաջին տարրին։ sizeof() օպերատորը
ֆունկցիայի արգումենտներ, վերադարձվող արժեք։ Ֆունկցիայի նախատիպ (prototype)
Ֆունկցիաներ. Զույգ, կենտ թվերի ստուգում, առավելագույն, նվազագույն թիվ
Ֆունկցիաների փոխկապակցված/բարդ կանչերի օրինակներ։ Ֆունկցիայի կանչը որպես վերադարձվող արժեք
Ռեկուրսիան C-ում ծրագրավորման տեխնիկա է, որտեղ ֆունկցիան ինքն իրեն կանչում է խնդիր լուծելու համար: Այն ներառում է խնդիրը բաժանել փոքր, նմանատիպ ենթախնդիրների, մինչև հասնենք բազային կետին:
pass by reference: Զանգվածի փոխանցումը ֆունկցիային
ֆունկցիաներ՝ զանգվածում բոլոր արժեքների գումարը հաշվելու համար և զանգվածում որոշակի արժեք գտնելու համար. Այս օրինակում.
ASCII, strings, char* ցուցիչներ, տողերը որպես սիմվոլների զանգվածներ
Այս վիդեոդասում strlen և strcpy ֆունկցիաների իրականացումը: C-ում դուք կարող եք տողեր փոխանցել որպես ֆունկցիայի արգումենտներ` օգտագործելով կամ նիշերի զանգված(char[]) կամ ցուցիչ նիշերին (char*):
Preprocessing փուլը build գործընթացի առաջին քայլն է: Այն իրականացվում է C preprocessor կողմից, որը մշակում է կոդը մինչև իրական կոմպիլյացիան։ Preprocessing հրահանգները սկսվում են #-ով: Մակրոները սահմանվում են՝ օգտագործելով #define հրահանգը C-ում:
Սեկցիաներ, սեգմենտներ։ Scope, linkage, static և գլոբալ փոփոխականներ
malloc(), free() ֆունկցիաները։ Ծրագրի հիշողության սեգմենտները
Վեկտոր - դինամիկ զանգված կամ փոփոխական զանգված: Դա տվյալների կառուցվածք է, որն ապահովում է դինամիկ չափափոխում, որը թույլ է տալիս արդյունավետ կերպով ավելացնել և հեռացնել տարրեր:
2D Arrays:Երկչափ դինամիկ զանգված։ Ցուցիչ ցուցիչի վրա
Ծրագրի արգումենտներ։ main() ֆունկցիայի արգումենտները. argc, argv
Ցուցիչներ ֆունկցիայի վրա։ Callback ֆունկցիաներ։ typedef
Struct: Ստրուկտուրաների զանգված։ Ստրուկտուրաների ցուցիչներ
Դինամիկ աճող վեկտորի իրանակացումը ստրուկտուրայի միջոցով
Struct pointer: Կապակցված ցուցակի հանգույցը ստրուկտուրայի տեսքով
Կարճ ներածություն դեպի union, enum, բիթային օպերատորներ, ֆայլեր