Video: Week 0 2024
Oleh Dan Gookin
Cara terbaik untuk mempelajari pengaturcaraan adalah dengan menggunakan bahasa asas seperti C. Hampir setiap bahasa popular yang lain hari ini meminjam dari C. Sama ada anda ingin tahu mengenai pengaturcaraan, keperluan untuk lulus kursus kolej, atau ingin memulakan perniagaan app anda sendiri, pembelajaran C adalah tempat yang tepat untuk bermula.
Memahami Skema Bahasa C
Kebanyakan pengekodan bermula dengan struktur bahasa C. Kerangka ini merangkumi tulang asas yang kebanyakan program ditulis. Gunakan rangka mudah ini untuk bermula:
#include int main () {return (0);}
Secara tradisinya, program ini bermula dengan arahan preprocessor ditambah prototaip. Kenyataan #include membawa fail header, seperti stdio. h, fail header input / output piawai.
Fungsi utama dalam semua kod C adalah utama (), yang merupakan fungsi pertama yang dijalankan ketika program bermula. Fungsi utama () adalah fungsi int, jadi ia mesti mengembalikan nilai integer. Semua pernyataan fungsi disertakan dalam kurungan kurungan, atau pendakap.
Kata Kunci Bahasa C
Kata kunci bahasa C mewakili inti bahasa. Dengan semakan C11 ke bahasa, beberapa kata kunci baru telah ditambah. Mereka ditunjukkan dengan garis bawah yang terkemuka dalam jadual berikut:
_Alignas | break | float | signed |
_Alignof | case | for | sizeof |
_Atomic > char | goto | static | _Bool |
const | if | struct | _Complex |
continue | inline | switch | _Generic |
default | int | typedef | _Imaginary |
do | long | union | _Noreturn |
double | register | unsigned | _Static_assert |
else > membatalkan | tidak sah | _Thread_local | enum |
kembali | tidak menentu | auto | extern |
pendek | manakala |
|
Pastikan perkara-perkara berikut diingat semasa anda memulakan pengaturcaraan di C: |
Anda hanya menggunakan beberapa kata kunci bahasa C dalam kod anda. Sebahagian daripada mereka, anda mungkin tidak akan pernah menggunakannya.
-
Kebanyakan kerja dalam kod anda dilakukan oleh fungsi, bukan oleh kata kunci.
-
C Jenis Pembolehubah Bahasa
-
Daripada membuat semua pemboleh ubah anda terapung, lebih baik untuk memeriksa jenis data yang disimpan dan kemudian memilih jenis variable C yang sesuai.
Type
Julat Nilai
_Bool | 0 hingga 1 |
---|---|
char | -28 hingga 127 |
char unsigned | 0 to255 |
pendek int | -32, 768 hingga 32, 767 |
unsigned int int | 0 hingga 65, 535 |
int | -2, 147, 483, 648 hingga 2, 147, 483, 647 |
unsigned int > 0-4, 294, 967, 295 | int lama |
-2, 147, 483, 648 hingga 2, 147, 483, 647 | int panjang unsigned |
0 hingga 4, 294, 967, 295 | float |
1.17 × 10-38 hingga 3. 40 × 1038 | ganda |
2. 22 × 10-308 hingga 1. 79 × 10308 | Pastikan titik jenis pembolehubah bahasa ini dalam fikiran: |
Pastikan anda memilih jenis pemboleh ubah yang sesuai untuk nilai yang anda perlukan untuk menyimpan. | Jenis _Bool menyimpan hanya dua nilai, 0 dan 1, yang boleh mewakili TRUE atau FALSE atau On atau Off atau sebarang keadaan binari. |
Jenis pembolehubah char menyimpan nilai aksara, walaupun ia juga boleh digunakan untuk menyimpan integer kecil.
-
Integer, atau nombor keseluruhan, disimpan dalam jenis pembolehubah int.
-
Mana-mana jenis nilai, dari yang sangat besar kepada yang sangat kecil, dan mana-mana nilai pecahan disimpan dalam jenis apungan dan berganda.
-
Ingat untuk menggunakan nilai int untuk fungsi yang menghasilkan integer, seperti getchar (). Adalah mudah untuk menganggap bahawa fungsi mengembalikan nilai char kerana nama fungsi itu.
-
C tidak mempunyai jenis pembolehubah rentetan. Sebaliknya, pelbagai pembolehubah char digunakan.
-
Jenis pembolehubah lain termasuk struktur dan petunjuk.
-
Common C Escape Sequences
-
Apabila anda tidak dapat menaip aksara ke dalam rentetan anda, gunakan urutan melarikan diri untuk memasukkan aksara yang tidak boleh dicetak menjadi rentetan teks, pemboleh ubah char, dan array. Berikut ialah urutan C biasa yang melarikan diri:
-
Watak
Apa Yang Menunjukkan atau Menampilkan
a
Bell ("beep!") | b | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Borang suapan atau kosongkan skrin | n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Newline | r | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pulangan pengangkutan | t | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tab | v | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menegak | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Backslash watak | ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tanda soalan | ' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Kutipan tunggal | " | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ciri-ciri Penukaran Umum | Fungsi printf () dan scanf () menggunakan watak penukaran sebagai ruang letak untuk pelbagai nilai. Watak penukaran digunakan untuk menunjukkan nilai apabila fungsi dijalankan dalam program akhir. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Karakter Penukaran | Apa Yang Memaparkan | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%% |
nilai yang terapung dalam notasi saintifik menggunakan sedikit E | (terapung, dua kali) |
---|---|
% E | Nilai terapung dalam notasi saintifik menggunakan E besar |
(terapung, dua kali) | % f |
Nilai terapung dalam notasi perpuluhan (terapung, berganda) | % g |
Substitutes% f atau% e, | % G
Substitutes% f atau% E, yang mana lebih pendek (terapung, double) |
% i | (panjang int)
% o |
Nilai octal unsigned, tiada sifar terdahulu | % p |
Lokasi memori dalam heksadesimal (* penunjuk) | |
Integer unsigned (unsigned pendek, unsigned int, unsigned | panjang) |
% x | Nilai heksadesimal unsigned, huruf besar (pendek, int |
panjang) | Order of Pr ecedence di C |
The | order of precedence |
menentukan operator yang bertindak atas nilai terlebih dahulu. Apabila menyusun pernyataan, ketahui perintah keutamaan untuk memastikan bahawa program itu melakukan apa yang anda inginkan. | Pengendali |
Kategori | Deskripsi |
! | Unary
Tidak logik; kesalingan pergi ke kiri |
++ - | Unary |
Peningkatan, penurunan, dibaca dari kanan ke kiri | * /%
Matematik |
Pendaraban,
Matematik Penambahan, penolakan <>
Binari | Shift kiri, beralih ke kanan | = |
---|---|---|
Perbandingan < lebih besar daripada atau | sama dengan | ==! = |
Perbandingan | Sama dengan tidak | & |
Perduaan | Dan | ^ |
Perduaan | Eksklusif atau (XOR) | Perduaan |
Atau | && | Logik |
Dan | || | Logik
Atau |
?: | Perbandingan | Pelik jika perkara itu berlaku; persamaannya pergi ke kiri |
= | Tugasan | Operator tugasan berubah, termasuk + =, * = dan semua |
operator tugasan | , | (Tidak) |
memisahkan item dalam pernyataan | ; keutamaan dari kiri ke kanan | Urutan keutamaan boleh ditindih dengan menggunakan tanda kurung. Cukup masukkan dalam satu set kurungan bahagian persamaan yang anda mahu dilaksanakan terlebih dahulu. Bahagian itu dilaksanakan terlebih dahulu tidak kira apa keutamaannya. |