Dasturlash C.

Muallif: Christy White
Yaratilish Sanasi: 6 Mayl 2021
Yangilanish Sanasi: 1 Iyul 2024
Anonim
C dasturlash tili 0 dan/1/ Codeblocksga kirish/ Integer o’zgaruvchi turi/ Printf da ishlash.
Video: C dasturlash tili 0 dan/1/ Codeblocksga kirish/ Integer o’zgaruvchi turi/ Printf da ishlash.

Tarkib

C eski dasturlash tillaridan biridir. U 1970-yillarda ishlab chiqilgan, ammo hanuzgacha kuchli til sifatida tanilgan, chunki bu mashina tiliga yaqin past darajadagi til. C-ni o'rganish yanada murakkab tillarda dasturlash uchun ajoyib kirishdir va siz olgan bilim deyarli har qanday dasturlash tili uchun foydalidir va oxir-oqibat dasturlarni ishlab chiqishga yordam beradi. S-da dasturlashni boshlash uchun o'qing.

Qadam bosish

6-qismning 1-qismi: Tayyorgarlik

  1. Kompilyatorni yuklab oling va o'rnating. Dastlab C kodi kodni talqin qiladigan va uni mashina tushunadigan tilga aylantiradigan dastur tomonidan tuzilishi kerak. Odatda kompilyatorlar bepul taqdim etiladi va har bir operatsion tizim uchun turli xil kompilyatorlarni yuklab olishingiz mumkin.
    • Windows uchun, Microsoft Visual Studio Express yoki MinGW.
    • Mac uchun XCode eng yaxshi C kompilyatorlaridan biridir.
    • Linuxda gcc eng mashhur variantlardan biridir.
  2. Asoslari. C eski dasturlash tillaridan biri, ammo juda kuchli. Dastlab Unix operatsion tizimi uchun ishlab chiqilgan, ammo oxir-oqibat deyarli barcha tizimlarda keng tarqalgan. C ning "zamonaviy" versiyasi - C ++.
    • C barcha funktsiyalardan iborat bo'lib, ushbu funktsiyalar doirasida siz ma'lumotlarni saqlash va boshqarish uchun o'zgaruvchilar, shartli operatorlar va ko'chadan foydalanishingiz mumkin.
  3. Oddiy kodning bir nechta satrlarini tekshiring. Tilning turli qismlari qanday ishlashi va dasturlarning qanday ishlashini bilish uchun quyidagi (juda) oddiy dasturdan o'ting.

    #include stdio.h> int main () {printf ("Salom, Dunyo! n"); getchar (); qaytish 0; }

    • Topshiriq # shu jumladan dasturning boshida joylashtiriladi va kerakli funktsiyalarni o'z ichiga olgan kutubxonalarni (kod kutubxonalarini) yuklaydi. Ushbu misolda stdio.h ishonchingiz komil printf () va getchar () foydalanishingiz mumkin.
    • Topshiriq int main () kompilyatorga dasturning "asosiy" funktsiyasidan foydalanishi va uni bajargandan keyin butun sonni qaytarishini aytadi. Barcha C dasturlari "asosiy" funktsiya sifatida ishlaydi.
    • Belgilar {} ichidagi hamma narsa "asosiy" funktsiya qismidir.
    • Funktsiya printf () foydalanuvchi ekranidagi qavslar tarkibini ko'rsatadi. Tirnoq belgilari ipning so'zma-so'z chop etilishini ta'minlaydi. The n kompilyatorga kursorni keyingi qatorga o'tkazishini aytadi.
    • Belgisi ; satr oxirini bildiradi. Kodning ko'p satrlari vergul bilan tugashi kerak.
    • Topshiriq getchar ()davom ettirishdan oldin kompilyatorga tugmachani kutishini aytadi. Bu juda foydali, chunki ko'plab kompilyatorlar dasturni ishga tushiradilar va keyin darhol oynani yopadilar. Bu tugma bosilmaguncha dasturning chiqishini oldini oladi.
    • Topshiriq qaytish 0 funktsiya tugaganligini bildiradi. "Asosiy" funktsiya a ekanligini unutmang int funktsiyasi. Bu shuni anglatadiki, dastur bajarilgandan so'ng u butun sonni qaytarishi kerak. "0" belgisi dasturning to'g'ri bajarilganligini bildiradi; boshqa har qanday raqam xato aniqlanganligini bildiradi.
  4. Dasturni kompilyatsiya qilishga harakat qiling. Kod muharriringizga kodni kiriting va " *. C" fayli sifatida saqlang. Endi buni kompilyatoringiz bilan kompilyatsiya qiling, odatda Build yoki Run tugmachalarini bosing.
  5. O'zingizning kodingiz bilan har doim tushuntirishni kiriting. Bu dasturning doimiy qismi bo'lishi kerak, ammo u tuzilmaydi. Ushbu o'quv qo'llanma sizga kod nima ekanligini eslab qolishingizga yordam beradi va sizning kodingizni ko'rib chiqayotgan va / yoki undan foydalanmoqchi bo'lgan dasturchilar uchun qo'llanma bo'lib xizmat qiladi.
    • Izohni C ga qo'shish uchun a ni joylashtiring /* sharhning boshida va a */ ohirida.
    • Kodingizning eng oddiy qismlaridan tashqari hamma joyda izoh qoldiring.
    • Izohlar yordamida kod qismlarini olib tashlamasdan ularni tezda yashirish mumkin. Kodni sharh teglariga qo'yib, atrofini o'rab oling va keyin dasturni kompilyatsiya qiling. Agar siz kodni yana ishlatmoqchi bo'lsangiz, teglarni olib tashlang.

6-qismning 2-qismi: O'zgaruvchilardan foydalanish

  1. O'zgaruvchilarning funktsiyasi. O'zgaruvchilar sizga hisoblash natijalarini yoki foydalanuvchi ma'lumotlarini ma'lumotlarni saqlashga imkon beradi. Siz ularni ishlatishdan oldin o'zgaruvchilar aniqlanishi kerak va ularning bir nechta turlari mavjud.
    • Ba'zi keng tarqalgan o'zgaruvchilar int, char va suzmoq. Ularning har biri har xil ma'lumotlar turini saqlaydi.
  2. O'zgaruvchilar qanday e'lon qilinganligini bilib oling. O'zgaruvchilarni C dasturida ishlatishdan oldin avval ma'lum bir turi yoki "e'lon qilingan" bo'lishi kerak. Ma'lumotlar turini belgilash orqali o'zgaruvchini e'lon qilasiz, so'ngra o'zgaruvchining nomi. Masalan, quyidagi deklaratsiyalarning barchasi C da amal qiladi:

    suzuvchi x; char nomi; int a, b, c, d;

    • Shuni esda tutingki, siz bir xil o'zgaruvchini bir xil turda e'lon qilishingiz mumkin. Yagona narsa shundaki, siz o'zgaruvchini vergul bilan ajratasiz.
    • C-dagi ko'plab satrlar singari, har bir o'zgaruvchining deklaratsiyasini nuqta-vergul bilan ajratish majburiydir.
  3. O'zgaruvchilarni qaerda e'lon qilishni biling. O'zgaruvchilar kod blokining boshida e'lon qilinishi kerak (Kodning {} ichida joylashgan qismlari). Agar siz keyinroq o'zgaruvchini e'lon qilmoqchi bo'lsangiz, dastur to'g'ri ishlamaydi.
  4. Foydalanuvchi tomonidan kiritilgan ma'lumotlarni saqlash uchun o'zgaruvchilardan foydalaning. O'zgaruvchilarning ishlash asoslarini bilganingiz uchun endi foydalanuvchidan kirishni qabul qiladigan va saqlaydigan oddiy dastur yozishingiz mumkin. Buning uchun siz C ning boshqa funktsiyasidan foydalanasiz, ya'ni skanf. Ushbu funktsiya satrda maxsus qiymatlarni qidiradi.

    #include stdio.h> int main () {int x; printf ("Iltimos, raqamni kiriting:"); scanf ("% d", & x); printf ("Raqam% d", x); getchar (); qaytish 0; }

    • The "% d" string / string skanf foydalanuvchi kiritishda butun sonni izlash uchun.
    • The & o'zgaruvchi uchun X aytadi skanf uni o'zgartirish uchun o'zgaruvchini qaerdan topish va butun sonni shu o'zgaruvchi sifatida saqlash.
    • Oxirgi buyruq printf o'zgaruvchini o'qiydi va natijani foydalanuvchiga ko'rsatadi.
  5. O'zgaruvchilarni tahrirlash. Matematik iboralar yordamida o'zgaruvchilarda saqlagan ma'lumotlaringizni tahrirlashingiz mumkin. Matematik iboralar uchun eslash kerak bo'lgan asosiy farq - bu bitta = o'zgaruvchining qiymatini saqlaydi, while == ularning tengligiga ishonch hosil qilish uchun belgining ikkala tomonidagi qiymatlar.

    x = 3 * 4; / * "x" ni 3 * 4 ga belgilang, yoki 12 * / x = x + 3; / * bu avvalgi "x" qiymatiga 3 ni qo'shadi va yangi qiymatni * / x == 15 o'zgaruvchisi sifatida o'rnatadi; / * "x" ning 15 * / x 10 ga tengligini tekshiradi; / * "x" qiymati 10 dan kamligini tekshiradi * /

6-qismning 3-qismi: Shartli gaplar

  1. Shartli gaplar asoslarini tushunib oling. Aksariyat dasturlar asosida shartli bayonotlar yotadi. Bular HAQIQ yoki FALSE bo'lgan va shunga mos ravishda natija beradigan bayonotlardir. Ushbu bayonotlarning eng oddiyi shu agar bayonot.
    • Haqiqiy va FALSE Cda ishlatilgan narsadan boshqacha ishlaydi. Haqiqiy so'zlar har doim nolga teng bo'lmagan raqamga mos kelish bilan tugaydi. Agar taqqoslashni amalga oshirsangiz va natija To'g'ri bo'lsa, "1" qiymati qaytariladi. Agar natija FALSE bo'lsa, "0" qiymati qaytariladi. Buni tushunish IF so'zlari bilan ishlashga yordam beradi.
  2. Standart shartli operatorlarni o'rganing. Shartli bayonotlar qiymatlarni taqqoslaydigan matematik operatorlardan foydalanish atrofida aylanadi. Quyidagi ro'yxatda eng ko'p ishlatiladigan shartli operatorlar mavjud.

    > / * katta * / / * kichik * /> = / * katta yoki teng * / = / * kichik yoki teng * / == / * teng ga teng * /! = / * * / ga teng emas

    10> 5 Haqiqat 6 15 HAQI 8> = 8 HAQI 4 = 8 HAQI 3 == 3 HAQIQI 4! = 5 HAQI

  3. Asosiy IF bayonoti. Ifoda baholangandan so'ng dastur nima qilishi kerakligini aniqlash uchun IF so'zlaridan foydalanishingiz mumkin. Siz buni boshqa shartli bayonotlar bilan birlashtirib, kuchli, murakkab funktsiyalarni yaratishingiz mumkin, ammo biz hozircha ko'nikishni osonlashtiramiz.

    #include stdio.h> int main () {if (3 5) printf ("3 5 dan kichik"); getchar (); }

  4. Shartlaringizni kengaytirish uchun ELSE / ELSE IF so'zlaridan foydalaning. Turli xil natijalarni qayta ishlash uchun ELSE va ELSE IF so'zlari yordamida IF bayonotlariga asoslanishingiz mumkin. ELSE so'zlari faqat IF so'zi FALSE bo'lsa bajariladi. ELSE IF so'zlari bir xil kod blokida bir nechta IF iboralarini ishlatishga imkon beradi va shu bilan yanada murakkab sharoitlarni yaratadi. Buning qanday ishlashini bilish uchun quyidagi namunaviy dasturga qarang.

    #include stdio.h> int main () {int age; printf ("Yoshingizni kiriting:"); scanf ("% d", & age); if (age = 12) {printf ("Siz hali ham bolalarsiz! n"); } else if (20 yosh) {printf ("O'smir bo'lish juda zo'r! n"); } else if (40 yosh) {printf ("Siz hali ham yoshsiz! n"); } else {printf ("Yosh bilan donolik keladi. n"); } return 0; }

    • Dastur foydalanuvchidan olingan ma'lumotni oladi va bir qator IF bayonotlari orqali ishlaydi. Agar raqam birinchi gapni qondirsa, u birinchi bo'lib chiqadi printf bayonot qaytariladi. Agar u birinchi bayonotni qondirmasa, u ishlaydigan biror narsa topguningizcha quyidagi ELSE IF bayonotlaridan birini qondirishini tekshiradi. Agar bayonotlarning hech biri qoniqarli bo'lmasa, oxirgi ELSE bayonoti bajariladi.

6 ning 4-qismi: ko'chadan

  1. Qanday qilib ko'chadan ishlaydi. Looplar dasturlashning eng muhim jihatlaridan biridir, chunki ular ma'lum shartlar bajarilguncha kod bloklarini takrorlashga imkon beradi. Bu takrorlanadigan harakatlarni amalga oshirishni juda osonlashtiradi va har safar biror narsa bo'lishini xohlaganingizda yangi shartli bayonotlarni yozishga hojat yo'q.
    • Uch xil tsikl mavjud: FOR, WHILE va DO ... WHILE.
  2. FOR tsikli. Bu eng keng tarqalgan va foydali tsikl turi. Bu funktsiya FOR tsiklida ko'rsatilganidek, ma'lum shartlar bajarilmaguncha ishlaydi. FOR ko'chadan uchun 3 shart talab qilinadi: o'zgaruvchini boshlash, shart bajarilishi va o'zgaruvchini yangilash. Agar sizga ushbu shartlarning barchasi kerak bo'lmasa, unda siz bo'sh joyni nuqta-vergul bilan qo'yishingiz kerak bo'ladi, aks holda tsikl abadiy davom etadi.

    #include stdio.h> int main () {int y; uchun (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • Yuqoridagi dasturda y 0 ga o'rnatiladi va tsikl qiymati qancha davom etsa davom etadi y 15 dan kam bo'lsa, har qanday vaqtda qiymati y ekranda chop etiladi, qiymatiga 1 qo'shiladi y va tsikl takrorlanadi. Bu hisoblanadimi? y = 15, tsikl to'xtatiladi.
  3. WHILE tsikli. WHILE tsikllari FOR ko'chadan biroz osonroq. Ularning atigi 1 ta sharti bor va tsikl ushbu shart bajarilguncha davom etadi. O'zgaruvchini ishga tushirish yoki yangilashga hojat yo'q, lekin buni loopning o'zida qilishingiz mumkin.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • The y ++ buyrug'i o'zgaruvchiga 1 qo'shadi yhar safar tsikl bajarilganda. Agar y 16 ga keldi (esda tutingki, bu halqa qancha davom etsa davom etadi y "15 dan kam yoki teng"), tsikl to'xtatiladi.
  4. The QILING...WHILE tsikli. Ushbu tsikl kamida bir marta bajarilganligiga ishonch hosil qilishni istagan ko'chadan uchun juda foydali. FOR va WHILE tsikllarida shart tsiklning boshida tekshiriladi, ya'ni tsikl tugallanganmi yoki yo'qmi degan ma'noni anglatadi. DO ... WHILE tsikli faqat shart oxirida bajarilganligini tekshiradi va shuning uchun kamida bir marta bajariladi.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Loop ishlamoqda! n"); } while (y! = 5); getchar (); }

    • Ushbu tsikl, agar shart FALSE bo'lsa ham xabarni aks ettiradi. O'zgaruvchan y 5 ga o'rnatiladi va WHILE tsikli qancha vaqt davom etadi y 5 ga teng emas, undan keyin tsikl tugaydi. Xabar allaqachon ekranda ko'rsatilgandi, chunki u faqat shart bajarilishi oxirida tekshiriladi.
    • DO ... WHILE dagi WHILE tsikli nuqta-vergul bilan tugashi kerak. Bu tsikl nuqta-vergul bilan tugaydigan yagona vaqt.

6 ning 5-qismi: Xususiyatlardan foydalanish

  1. Funktsiyalar haqida asosiy bilimlar. Funksiyalar - bu dasturning boshqa qismidan chaqirilishi mumkin bo'lgan o'z-o'zidan ta'minlangan kod bloklari. Bu kodni va dasturlarni takrorlashni, ham o'qishni, ham o'zgartirishni ancha osonlashtiradi. Funksiyalar yuqorida tavsiflangan barcha usullardan va hattoki boshqa funktsiyalardan foydalanadi.
    • Qoida asosiy () oldingi barcha misollarning boshida funktsiya ham mavjud getchar ()
    • Funksiyalar kodni o'qish va yozishni yanada samarali qilish uchun mo'ljallangan. Dasturingizni soddalashtirish uchun xususiyatlardan yaxshi foydalaning.
  2. Qisqacha tavsif bilan boshlang. Funktsiyalarni birinchi navbatda haqiqiy kodlashni boshlashdan oldin nimaga erishmoqchi ekaningizni tavsiflash orqali ishlab chiqish mumkin. C funktsiyasining asosiy sintaksisi "return_type name (argument1, argument2 va boshqalar);". Masalan, ikkita raqamni qo'shadigan funktsiyani yaratish uchun quyidagilarni bajaring:

    int qo'shimchasi (int x, int y);

    • Bu ikkita butun sonni qo'shish uchun funktsiyani yaratadi (X va y), va yig'indisi butun son sifatida qaytadi.
  3. Funksiyani dasturga qo'shing. Qisqacha tavsifdan foydalanuvchi tomonidan kiritilgan ikkita butun sonni qo'shish uchun dastur yaratish uchun foydalanishingiz mumkin. Dastur "qo'shish" funktsiyasi qanday ishlashini aniqlaydi va undan kiritilgan raqamlarni qayta ishlashda foydalanadi.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Qo'shish uchun ikkita raqamni kiriting:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Raqamlar yig'indisi% d n", (x, y) qo'shing); getchar (); } int add (int x, int y) {return x + y; }

    • Qisqacha tavsif dasturning boshida ekanligini unutmang. Bu kompilyatorga funktsiya chaqirilganda nimani kutishi va nima qaytishini aytadi. Bu faqat dasturni keyinchalik funktsiyasini belgilashni xohlasangiz kerak bo'ladi. Siz ham mumkin qo'shish () funktsiyani aniqlang asosiy () shuning uchun natija qisqa ta'rifsiz bo'lgani kabi.
    • Funktsiyaning ishlashi dastur oxirida aniqlanadi. Funktsiya asosiy () foydalanuvchining butun sonlarini oladi va keyin ularni funktsiyaga yo'naltiradi qo'shish () ishlov berilishi kerak. Funktsiya qo'shish () keyin natijani qaytaradi asosiy ()
    • Endi qo'shish () belgilanadi, uni dasturning istalgan joyida chaqirish mumkin.

6-qismning 6-qismi: o'rganishni davom eting

  1. Dasturlash bo'yicha C dagi ba'zi kitoblarni ko'rib chiqing. Ushbu maqola faqat asosiy narsalarga bag'ishlangan bo'lib, bu faqat S deb nomlangan aysbergning uchi va u bilan bog'liq bo'lgan barcha narsalar. Yaxshi kitob muammolarni hal qilishga yordam beradi va keyinchalik sizni bosh og'rig'idan xalos qiladi.
  2. Guruhga qo'shiling. Internetda ham, real hayotda ham barcha turdagi dasturlash va dasturlash tillariga bag'ishlangan ko'plab guruhlar mavjud. Kod va g'oyalarni almashish uchun bir nechta o'xshash C dasturchilarini qidirib toping, shunda siz qisqa vaqt ichida siz o'ylagandan ko'ra ko'proq narsani bilib oldingiz.
    • Agar iloji bo'lsa, xak-a-tikonlarga o'ting. Bu jamoalar va shaxslar muayyan vaqt ichida muammoning echimi va tegishli dasturini ishlab chiqishi kerak bo'lgan voqealar, bu juda ko'p ijodkorlikni talab qiladi. Siz ko'plab ajoyib dasturchilar bilan tanishishingiz mumkin, va hack-a-thons butun dunyoda tashkil etilgan.
  3. Kursga boring. Dasturchi sifatida o'qish uchun haqiqatan ham maktabga qaytishingiz shart emas, lekin kurs o'tashingiz va o'rganish tezligini oshirishingiz zarar qilmaydi. Muayyan mavzuni juda yaxshi biladigan odamlarning bevosita yordami bilan hech narsa raqobatlasha olmaydi. Siz tez-tez kursni topishingiz mumkin yoki onlayn kursni qidirib ko'ring.
  4. Shuningdek, C ++ tilini o'rganishni o'ylab ko'ring. C ni o'zlashtirganingizdan so'ng, C ++ ga o'tish zarar qilmaydi. Bu C ning zamonaviy variantidir va u ancha moslashuvchanlikni taklif etadi. C ++ - ob'ektlar bilan ishlashga mo'ljallangan va C ++ bilan ishlash imkoniyati deyarli har qanday operatsion tizim uchun kuchli dasturlar yozish imkonini beradi.

Maslahatlar

  • Har doim dasturlaringizga sharh bering. Bu nafaqat boshqalarga sizning manba kodingizni tushunishga, balki nimani kodlaganingizni va nima uchun kerakligini eslab qolishingizga yordam beradi. Siz endi nima qilayotganingizni bilishingiz mumkin, ammo taxminan 2-3 oy o'tgach, siz endi hech qanday tasavvurga ega bo'lmaysiz.
  • Printf (), scanf (), getch (), va hokazo kabi so'zlarni nuqta-vergul (;) bilan tugatishni unutmang, lekin uni hech qachon "if", "while" yoki "for" kabi so'zlardan keyin qo'ymang.
  • Agar kompilyatsiya paytida sintaksis xatosiga duch kelsangiz va siz tiqilib qolsangiz, xato xabari nimani anglatishini bilish uchun sevimli qidiruv tizimingizdan foydalaning. Xuddi shu muammo uchun boshqa birov allaqachon echim topgan bo'lishi ehtimoli katta.
  • Dastlabki kod *. C kengaytmasiga ega bo'lishi kerak, shunda kompilyator uni C fayli ekanligini biladi.
  • Yodingizda bo'lsin, amaliyot mukammal bo'ladi. Dasturlarni yozish bilan qanchalik ko'p shug'ullansangiz, shunchalik yaxshi bo'lasiz. Shunday qilib, sodda, qisqa dasturlardan boshlangunga qadar mustahkam oyoqqa turing, so'ngra yanada murakkab dasturlarga o'ting.
  • Mantiq haqida bilib oling. Kodlash paytida bu turli xil muammolarni hal qilishga yordam beradi.