C adalah bahasa pengaturcaraan yang agak lama. C dikembangkan pada tahun 70-an, tetapi masih cukup kuat kerana C berjalan pada tahap rendah. Belajar C adalah cara terbaik untuk memperkenalkan anda kepada bahasa pengaturcaraan yang lebih kompleks, dan pengetahuan yang anda miliki dapat diterapkan pada hampir semua bahasa pengaturcaraan dan membantu Anda memahami pengembangan aplikasi. Untuk mula mempelajari bahasa pengaturcaraan C, lihat langkah 1 di bawah.
Langkah
Bahagian 1 dari 6: Persiapan
Langkah 1. Muat turun dan pasang penyusun C
Kod C mesti disusun dengan program yang menafsirkan kod menjadi isyarat yang difahami oleh mesin. Penyusun biasanya percuma, dan pelbagai penyusun tersedia untuk sistem operasi yang berbeza.
- Untuk Windows, cubalah Microsoft Visual Studio Express atau mingw.
- Untuk Mac, XCode adalah salah satu penyusun C terbaik.
- Untuk Linux, gcc adalah salah satu pilihan yang paling popular.
Langkah 2. Fahami asas pengaturcaraan
C adalah bahasa pengaturcaraan yang agak lama dan boleh menjadi sangat kuat. C dirancang untuk sistem operasi Unix, tetapi telah dikembangkan untuk hampir semua sistem operasi. Versi moden C ialah C ++.
Pada dasarnya, C terdiri dari fungsi, dan dalam fungsi tersebut, Anda dapat menggunakan pemboleh ubah, pernyataan bersyarat, dan gelung untuk menyimpan dan memanipulasi data
Langkah 3. Baca kod asas
Lihatlah program asas berikut untuk mengetahui bagaimana pelbagai aspek bahasa pengaturcaraan berfungsi, dan untuk mendapatkan idea bagaimana program berfungsi.
merangkumi
int main () {printf ("Hello, World! / n"); getchar (); mengembalikan 0; }
- Fungsi #include digunakan sebelum program dimulakan, dan memuatkan perpustakaan yang mempunyai fungsi yang anda perlukan. Dalam program ini, stdio.h membolehkan anda menggunakan fungsi printf () dan getchar ().
- Fungsi int utama () memberitahu penyusun bahawa program ini menjalankan fungsi bernama "utama" dan akan mengembalikan bilangan bulat apabila selesai. Semua program C menjalankan fungsi "utama".
- {} menunjukkan bahawa semua kod di dalamnya adalah sebahagian daripada fungsi. Dalam program ini, semua kod di dalamnya termasuk dalam fungsi "utama".
- Fungsi printf () mengembalikan kandungan dalam tanda kutip ke skrin pengguna. Tanda petik digunakan supaya teks dicetak dengan betul. / n memberitahu penyusun untuk menggerakkan kursor ke baris baru.
- ; menandakan hujung garisan. Hampir semua baris kod C mesti diakhiri dengan titik koma.
- Perintah getchar () memberitahu penyusun untuk menunggu input papan kekunci sebelum meneruskan. Ini berguna kerana banyak penyusun akan menjalankan program dan segera menutup tetingkap. Fungsi ini menghalang program daripada selesai sebelum kekunci ditekan.
- Perintah return 0 menandakan berakhirnya fungsi. Perhatikan bahawa fungsi "utama" adalah fungsi int. Iaitu, "main" perlu mengembalikan bilangan bulat setelah program selesai. Nol menunjukkan bahawa program telah dijalankan dengan betul; nombor lain menunjukkan bahawa program telah mengalami ralat.
Langkah 4. Cuba menyusun program
Masukkan program dalam editor kod anda dan simpan sebagai fail "*.c". Kompilasi dengan menekan butang Build atau Run.
Langkah 5. Sentiasa komen kod anda
Komen adalah potongan kod yang tidak disusun, tetapi membolehkan anda menjelaskan apa yang sedang berlaku. Komen berguna untuk mengingatkan fungsi kod anda dan membantu pembangun lain yang mungkin melihat kod anda.
- Untuk memberi komen pada C, letakkan / * di awal komen dan * / di akhir komen.
- Komen semua bahagian kod kecuali yang paling asas.
- Komen boleh digunakan untuk mengecualikan bahagian kod tertentu tanpa menghapusnya. Tanggalkan kod yang ingin anda kecualikan dan susun programnya. Sekiranya anda ingin mengembalikan kodnya, tanggalkannya.
Bahagian 2 dari 6: Menggunakan Pemboleh ubah
Langkah 1. Memahami fungsi pemboleh ubah
Pemboleh ubah membolehkan anda menyimpan data, baik dari pengiraan dalam program atau input pengguna. Pemboleh ubah mesti ditentukan sebelum boleh digunakan, dan terdapat beberapa jenis pemboleh ubah yang boleh dipilih.
Pemboleh ubah yang banyak digunakan adalah int, char, dan float. Setiap jenis pemboleh ubah menyimpan pelbagai jenis data
Langkah 2. Ketahui cara menyatakan pemboleh ubah
Pemboleh ubah mesti dibuat, atau dinyatakan, sebelum dapat digunakan oleh program. Menyatakan pemboleh ubah dengan memasukkan jenis data dan nama pemboleh ubah. Sebagai contoh, pemboleh ubah berikut boleh digunakan:
terapung x; charnames; int a, b, c, d;
- Ingatlah bahawa anda boleh menyatakan beberapa pemboleh ubah berturut-turut, asalkan jenisnya sama. Pisahkan nama setiap pemboleh ubah dengan koma.
- Seperti kebanyakan garis di C, setiap pemboleh ubah perlu diakhiri dengan titik koma.
Langkah 3. Ketahui di mana anda boleh menyatakan pemboleh ubah
Pemboleh ubah mesti dinyatakan pada awal setiap blok kod (di dalam {}). Sekiranya anda cuba menyatakan pemboleh ubah kemudian, program anda tidak akan berjalan dengan betul.
Langkah 4. Gunakan pemboleh ubah untuk menyimpan input pengguna
Setelah anda memahami bagaimana pemboleh ubah berfungsi, anda boleh menulis program yang menyimpan input pengguna. Anda akan menggunakan fungsi scanf dalam program anda. Fungsi ini mencari input yang diberikan pada nilai yang ditentukan.
merangkumi
int utama () {int x; printf ("Masukkan nombor:"); scanf ("% d", & x); printf ("Anda memasukkan% d", x); getchar (); mengembalikan 0; }
- Garis "% d" memberitahu scanf untuk mencari bilangan bulat dalam input pengguna.
- Pemboleh ubah & sebelum x memberitahu scanf di mana pemboleh ubah harus dijumpai untuk mengubahnya, dan menyimpan bilangan bulat dalam pemboleh ubah.
- Perintah printf terakhir mengembalikan bilangan bulat kepada pengguna.
Langkah 5. Manipulasikan pemboleh ubah anda
Anda boleh menggunakan ungkapan matematik untuk mengubah data yang sudah disimpan dalam pemboleh ubah. Perbezaan ungkapan matematik yang harus anda fahami ialah = menetapkan nilai pemboleh ubah, sementara == membandingkan nilai kedua-dua belah pihak untuk melihat apakah ia serupa.
x = 3 * 4; / * tetapkan "x" ke 3 * 4, atau 12 * / x = x + 3; / * menambah 3 pada nilai "x" asal, dan menetapkan nilai baru sebagai pemboleh ubah * / x == 15; / * memeriksa sama ada "x" sama dengan 15 * / x <10; / * periksa sama ada nilai "x" kurang dari 10 * /
Bahagian 3 dari 6: Menggunakan Pernyataan Bersyarat
Langkah 1. Fahami asas penyataan bersyarat
Pernyataan bersyarat adalah inti dari banyak program, dan merupakan pernyataan yang jawapannya BENAR atau SALAH, kemudian jalankan program berdasarkan hasilnya. Pernyataan bersyarat paling asas adalah jika.
BENAR dan SALAH berfungsi dengan cara yang berbeza di C. BENAR selalu berakhir dengan angka selain 0. Apabila anda melakukan perbandingan, jika hasilnya BENAR, angka "1" akan dikeluarkan. Sekiranya "SALAH", "0" akan keluar. Memahami ini akan membantu anda memahami bagaimana penyataan IF diproses
Langkah 2. Ketahui pengendali bersyarat asas
Perintah bersyarat menggunakan operator matematik untuk membandingkan nilai. Senarai ini mengandungi pengendali bersyarat yang paling kerap digunakan.
/ * lebih besar daripada * / </ * kurang dari * /> = / * lebih besar daripada atau sama dengan * / <= / * kurang dari atau sama dengan * / == / * sama dengan * /! = / * tidak sama ke * /
10> 5 BENAR 6 <15 BENAR 8> = 8 BENAR 4 <= 8 BENAR 3 == 3 BENAR 4! = 5 BENAR
Langkah 3. Tulis pernyataan IF asas
Anda boleh menggunakan pernyataan IF untuk menentukan apa yang akan dilakukan oleh program setelah pernyataan diperiksa. Anda boleh menggabungkannya dengan perintah bersyarat lain untuk membuat program pilihan ganda yang hebat, tetapi kali ini, buat pernyataan IF asas untuk membiasakan diri.
merangkumi
int main () {if (3 <5) printf ("3 kurang dari 5"); getchar ();}
Langkah 4. Gunakan pernyataan ELSE / IF untuk mengembangkan keadaan anda
Anda boleh memperluaskan penyataan IF dengan menggunakan ELSE dan ELSE IF untuk menangani keputusan yang berbeza. Penyataan ELSE akan dilaksanakan jika penyataan IF dinilai menjadi SALAH. ELSE IF membolehkan anda memasukkan beberapa pernyataan IF dalam satu blok kod untuk menangani kes yang berbeza. Baca contoh berikut untuk melihat bagaimana pernyataan bersyarat berinteraksi.
#masuk int main () {int umur; printf ("Sila masukkan umur anda sekarang:"); scanf ("% d", & umur); if (umur <= 12) {printf ("Anda hanya kanak-kanak! / n"); } lain jika (umur <20) {printf ("Menjadi remaja cukup hebat! / n"); } lain jika (usia <40) {printf ("Anda masih muda hati! / n"); } lain {printf ("Dengan bertambahnya usia kebijaksanaan. / n"); } pulangkan 0; }
Program ini mengambil input dari pengguna dan menerimanya melalui penyataan IF. Sekiranya nombor tersebut memenuhi pernyataan pertama, maka pernyataan printf pertama dikembalikan. Sekiranya tidak memenuhi pernyataan pertama, ia akan diambil melalui setiap pernyataan ELSE IF sehingga ia mendapat pernyataan yang berfungsi. Sekiranya tidak sesuai dengan mana-mana daripadanya, ia akan melalui pernyataan ELSE di akhir
Bahagian 4 dari 6: Gelung Pembelajaran
Langkah 1. Fahami bagaimana gelung berfungsi
Gelung adalah salah satu aspek pengaturcaraan yang paling penting, kerana ia membolehkan anda mengulang blok kod sehingga syarat tertentu dipenuhi. Ini dapat menjadikan tindakan berulang sangat mudah dilaksanakan, dan membuat anda tidak perlu menulis pernyataan bersyarat baru setiap kali anda menginginkan sesuatu berlaku.
Terdapat tiga jenis gelung utama: FOR, WHILE, dan DO… WHILE
Langkah 2. Gunakan gelung FOR
Ini adalah jenis gelung yang paling biasa dan berguna. Ia akan terus menjalankan fungsi sehingga syarat yang ditetapkan dalam gelung FOR terpenuhi. UNTUK gelung memerlukan tiga syarat: memulakan pemboleh ubah, syarat yang harus dipenuhi, dan cara pemboleh ubah dikemas kini. Sekiranya anda tidak memerlukan semua syarat ini, anda masih perlu meninggalkan ruang kosong dengan titik koma, jika tidak, gelung akan berjalan selamanya.
merangkumi
int utama () {int y; untuk (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar ();}
Dalam program di atas, y adalah 0, dan gelung akan berterusan selagi nilai y berada di bawah 15. Setiap kali nilai y dipaparkan, nilai y akan meningkat sebanyak 1 dan akan terus berulang. Setelah y mencapai 15, gelung akan berhenti
Langkah 3. Gunakan gelung WHILE
Gelung WHILE lebih sederhana daripada gelung FOR, kerana hanya mempunyai satu syarat dan akan berulang selagi syarat itu benar. Anda tidak perlu memulakan atau mengemas kini pemboleh ubah, walaupun anda boleh melakukannya dalam inti gelung.
#masuk int main () {int y; sementara (y <= 15) {printf ("% d / n", y); y ++; } getchar (); }
Perintah y ++ menambah 1 pada pemboleh ubah y setiap kali gelung dijalankan. Setelah y mencapai 16 (ingat bahawa gelung ini akan berjalan selagi y kurang dari atau sama dengan 15), gelung akan berhenti
Langkah 4. Gunakan "DO
.. WHILE . Gelung ini berguna jika anda ingin memastikan bahawa gelung dijalankan sekurang-kurangnya sekali. Dalam gelung FOR dan WHILE, keadaan gelung diperiksa pada awal gelung, membiarkan keadaan tidak dipenuhi dan gelung gagal. Gelung DO … WHILE memeriksa keadaan pada gelung akhir, yang memastikan gelung dijalankan sekurang-kurangnya sekali.
#masuk int main () {int y; y = 5; lakukan {printf ("Gelung ini sedang berjalan! / n"); } semasa (y! = 5); getchar (); }
- Gelung ini akan memaparkan mesej walaupun keadaannya SALAH. Pemboleh ubah y diatur ke 5 dan gelung diatur untuk berjalan apabila y tidak sama dengan 5, sehingga gelung berhenti. Mesej dicetak kerana keadaan tidak diperiksa sehingga akhir program.
- Gelung WHILE dalam pakej DO… WHILE mesti diakhiri dengan titik koma. Kes ini adalah satu-satunya kes di mana gelung berakhir dengan titik koma.
Bahagian 5 dari 6: Menggunakan Fungsi
Langkah 1. Fahami asas fungsi
Fungsi adalah potongan kod yang dapat dipanggil dari bahagian lain program. Fungsi membolehkan anda mengulang kod dengan mudah, dan menjadikan program lebih mudah dibaca dan diubah suai. Anda dapat menggunakan semua teknik dalam artikel ini dalam fungsi, dan bahkan menggunakan fungsi lain.
- Garis utama () di bahagian atas keseluruhan contoh ini adalah fungsi, seperti getchar ()
- Penggunaan fungsi sangat penting untuk kod yang cekap dan boleh dibaca. Gunakan fungsi sebaik mungkin untuk membuat program yang kemas.
Langkah 2. Mulakan dengan garis besar
Fungsi harus dibuat setelah anda menggariskan penggunaannya sebelum memulakan program. Sintaks asas fungsi adalah "return_type name (argumen1, argumen2, dll.);". Contohnya, untuk membuat fungsi yang menambah dua nombor:
int tambah (int x, int y);
Kod ini akan membuat fungsi yang menambah dua bilangan bulat (x dan y) dan kemudian mengembalikan hasilnya sebagai integer
Langkah 3. Gunakan fungsi dalam program
Anda boleh menggunakan garis besar program untuk membuat program yang menerima dua input integer dari pengguna dan kemudian menambahkannya. Program ini akan mengawal bagaimana fungsi kenaikan berfungsi dan menggunakannya untuk menukar nombor yang dimasukkan.
#masuk int add (int x, int y); int utama () {int x; int y; printf ("Masukkan dua nombor untuk ditambahkan bersama:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Jumlah nombor anda adalah% d / n", tambah (x, y)); getchar (); } int tambah (int x, int y) {pulangan x + y; }
- Perhatikan bahawa garis besar program terletak di bahagian atas. Garis besar ini memberitahu penyusun apa yang harus dilakukan semasa fungsi dipanggil dan hasil fungsi tersebut. Garis besar ini hanya berguna jika anda ingin menentukan fungsi di bahagian lain program. Anda boleh menentukan tambah () sebelum utama (), dan hasilnya akan sama.
- Fungsi sebenar fungsi ditentukan di bahagian bawah program. Fungsi utama () menerima input integer dari pengguna dan meneruskannya ke fungsi add () untuk diproses. Fungsi add () mengembalikan hasilnya ke utama ()
- Setelah tambah () ditentukan, fungsi boleh dipanggil di mana sahaja dalam program.
Bahagian 6 dari 6: Meneruskan Pelajaran
Langkah 1. Cari beberapa buku teks C
Artikel ini merangkumi asas-asas pengaturcaraan C, tetapi hanya merangkumi permukaannya. Buku rujukan yang baik akan membantu anda menyelesaikan masalah dan membantu anda mengatasi kekeliruan.
Langkah 2. Sertailah komuniti
Banyak komuniti, baik dalam talian dan luar talian, berdedikasi untuk bahasa pengaturcaraan dan pengaturcaraan. Cari pengaturcara C lain untuk bertukar idea dan kod dengan, dan anda juga akan belajar banyak.
Menghadiri acara hackathon seboleh mungkin. Ini adalah acara di mana pasukan dan pengaturcara berlumba-lumba melawan masa untuk memprogram dan menyelesaikan masalah, sering menghasilkan hasil yang kreatif. Anda boleh menemui banyak pengaturcara berbakat dalam acara yang diadakan secara berkala di seluruh dunia
Langkah 3. Ikuti kelas pengaturcaraan
Anda tidak perlu belajar Kejuruteraan Informatik, tetapi mengikuti kelas pengaturcaraan akan sangat membantu proses pembelajaran anda. Tidak ada pertolongan yang lebih besar daripada pertolongan seseorang yang biasa dengan bahasa pengaturcaraan di dalam dan luar. Anda boleh mengikuti kelas pengaturcaraan di pusat belia dan kolej berdekatan, dan beberapa kolej membenarkan anda mengikuti kelas mereka tanpa menjadi pelajar.
Langkah 4. Belajar C ++
Setelah anda memahami C, tidak ada salahnya belajar C ++. C ++ adalah versi moden C yang lebih fleksibel. C ++ dirancang dengan mempertimbangkan penanganan objek, dan memahami C ++ akan memungkinkan anda membuat program yang hebat untuk pelbagai sistem operasi.
Petua
- Sentiasa tambahkan komen ke program anda. Komen tidak hanya membantu orang lain melihat kod anda, tetapi juga membantu anda mengingat apa yang anda tulis dan mengapa anda menulis kod tersebut. Anda mungkin tahu apa yang anda tulis sekarang, tetapi selepas dua atau tiga bulan, anda tidak akan mengingatnya.
- Sentiasa akhiri pernyataan seperti printf (), scanf (), getch () dll dengan titik koma, tetapi jangan gunakan titik koma dalam pernyataan kawalan gelung seperti "if", "while" atau "for".
- Semasa mengalami kesalahan sintaks dalam penyusunan, lakukan carian Google jika anda keliru. Kemungkinan besar orang lain telah mengalami perkara yang sama dan memberikan penyelesaian.
- Kod sumber C anda harus mempunyai pelanjutan *. C, sehingga penyusun dapat memahami bahawa fail anda adalah kod sumber C.
- Ingat bahawa rajin selalu pandai. Semakin rajin anda berlatih pengaturcaraan, semakin cepat anda dapat memprogram dengan lancar. Mulakan dengan program ringkas dan sederhana sehingga anda fasih, dan setelah anda yakin, anda dapat mengerjakan program yang lebih kompleks.
- Cuba pelajari struktur logik kerana akan sangat membantu semasa menulis kod.