


Pengenalan kepada bahasa C: bercakap tentang pengetahuan asas (jenis data, pembolehubah, fungsi, tatasusunan, dll.)
Artikel ini akan membantu anda mempelajari bahasa C dan bercakap tentang pengetahuan asas bahasa C (jenis data, pembolehubah, fungsi, tatasusunan, dsb.). Saya harap ia akan membantu semua orang!
Apakah itu bahasa C
- Ringkasnya
Bahasa C ialah bahasa komputer , secara meluas digunakan dalam pembangunan peringkat rendah, menggunakan bahasa untuk menulis program kod dan menyelesaikan masalah
Jadi untuk profesion komputer, bahasa C dan pembelajaran bahasa C sangat penting
Pembangunan bahasa komputer
Setakat komputer berkenaan, pada mulanya, kod binari (1/0) direalisasikan dengan menghidupkan untuk merealisasikan komunikasi dengan komputer, dan kemudian kod binari dibentuk
Tetapi Ia terlalu menyusahkan, jadi kami membangunkan mnemonik (bahasa himpunan), kemudian bahasa B, kemudian bahasa C
, dan kemudian pelbagai bahasa yang ditafsirkan (Jawa, python, dll.)
Tulis kod bahasa C pertama
- Alat
Disyorkan pengkompil VS2019
Format asas
#include<stdio.h> //<>内是头文件名称;stdio代表standard input output; 即标准输入输出头文件(与后面所执行任务要用的库语言所关联) int main() //主函数,程序的入口(有且只有一个); { //int 代表整型;即表示main函数调用返回整型值 任务; return 0; }
Jenis data
karakter aksara pendek (int) jenis integer pendek panjang (int) jenis integer panjang panjang (int) jenis integer panjang
terapung jenis titik terapung ketepatan tunggal jenis titik terapung berketepatan ganda ganda (jenis integer digunakan untuk integer, jenis titik terapung digunakan untuk perpuluhan)
Terdapat begitu banyak jenis data, ya Untuk memohon ruang memori dengan lebih baik daripada komputer (cuba jimat ruang dan optimumkan memori )
unit
dari atas Memori yang digunakan untuk pelbagai jenis data dalam artikel ini ialah: 1 2 4 4 8 4 8 (bait unit, perbezaan individu berbeza-beza bergantung pada bilangan komputer)
contoh ; pendek ialah 2 bait Iaitu, 16 bit (perduaan)
julat: minimum ialah semua 0, yang bermaksud 0 maksimum ialah 1, julat yang diperoleh daripada bit berat ialah 2*10^16 -1
Pembolehubah
- Jenis
Pembolehubah dibahagikan kepada pembolehubah tempatan dan pembolehubah global
Skop
Pembolehubah Setempat: Dalam skop setempat di mana pembolehubah setempat terletak
Pembolehubah global: Keseluruhan projek
Kitaran hayat
Pembolehubah setempat: Masukkan skop setempat dan kitaran bermula dan keluar Tamat
Pembolehubah global: kitaran hayat program
Nota: Apabila pembolehubah yang ditentukan mempunyai nama yang sama , keutamaan tempatan dalam skop tempatan ; blok kod semasa
.Malar
Jenis pemalar dalam bahasa C:
Pemalar literal: 3.14, "abc", dsb.
- Pembolehubah dimalarkan diubah suai oleh const: const—atribut tetap, intipati masih pembolehubah
- #define ditakrifkan pemalar: Contoh: #define MAX 100
- Pemalar penghitungan: enum Penghitungan: enumerate satu dengan satu; Contoh: enum Seks {lelaki, perempuan, rahsia}
- Fungsi
Semasa proses pengekodan, tidak dapat dielakkan untuk menghadapi berulang penggunaan set pernyataan tertentu Mencipta fungsi pada masa ini boleh menjadikan pengekodan lebih mudah dan lebih pantas - memudahkan penggunaan semula.
Contohnya, buat fungsi tambahan (khusus)
int Add(int x, int y) { int z = 0; z = x + y; return z; } int main() { int a = 10; int b = 20; int ret = 0; ret = Add(a, b); printf("%d\n", ret) return 0; }
tatasusunan Ia adalah satu set elemen daripada jenis yang sama
Mencipta tatasusunan juga bersamaan dengan memohon ruang daripada komputer Ia adalah ruang bersambung dengan label
- Untuk tatasusunan ini, labelnya Bermula dari 0, unsur-unsur dalam tatasusunan biasanya diakses dalam bentuk subskrip tatasusunan
- dan nama tatasusunan juga merupakan alamat khas
- Susun atur pemula
Operator
Aritmetik: Darab* Bahagian/Baki % Tolak Penambahan-
Anjakan (Sistem binari): Mula-mula mewakili nombor dalam binari dan anjakannya, dan kemudian nilai yang dialihkan diwakili sebagai nombor yang sepadan
位操作
- 按位于:两个数以二进制竖着排列,有0则为0,都是1才为1
- 按位或:两个数以二进制竖着排列,有1则为1,都是0才为0
- 按位于:两个数以二进制竖着排列,相同则为0,相异才为1
赋值
注意区别=与==:一个是赋值,一个是判断相等
单目操作
(操作数个数决定是单还是其他,例 1+2:1和2是操作数,为双目操作符)
关系/逻辑/条件
- 解释: 表达式1成立,结果为表达式2,否则为3
逗号表达式
- 解释:从左向右依次计算,结果去最后一个表达式
关键字
字符串
定义
即“ ”中的内容(例:“abc”)
结束标志
- “\0”(\0不做字符串的内容)
- 注:字符串可以存放在字符数组中;C语言无字符串类型
局别
- 示图1中的arr2数组元素型初始化,它的长度未定义,会随机生成,直到遇到“\0”,来结束字符串
求字符串长度
sizeof(arr[])计算内容包括“\0”,算作一个bite
strlen(arr)不包括“\0”,计算字符串内容长度(需要审引库函数—
)
转义字符
\0是一个字符,还有\t,\n等代表不同意思的字符
转义字符则是转变原来的意思
例如你想单纯打印\n,那么则需要在“\n”前再打一个“\”,来转变“\n”原本的意思
注释
注释即用来注明,解释代码步骤的意思,让自己和读者能更好的理解
C语言——/* */ C++——//
- 注意:除了用来解释,还可以删除不需要的代码;注解不能嵌套使用
选择语句
if(条件) 多选择:if(条件) 执行语句; 执行语句; else \\反之 else if(条件) 执行语句; 执行语句; else...
循环
while循环: 初始化; while(条件) { 执行和调整语句;} for循环 for(初始化;条件;调整) { 执行语句; } do while循环 do { 执行和调整语句;} while(条件)
注:while先判断条件,符合再执行语句,而do while循环先执行语句,再判断条件是否再进行循环;在长幅篇的代码中,用for循环比较适合,用while不利于更改如果有需要的话
相关推荐:《C视频教程》
Atas ialah kandungan terperinci Pengenalan kepada bahasa C: bercakap tentang pengetahuan asas (jenis data, pembolehubah, fungsi, tatasusunan, dll.). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Struktur Data Bahasa C: Perwakilan data pokok dan graf adalah struktur data hierarki yang terdiri daripada nod. Setiap nod mengandungi elemen data dan penunjuk kepada nod anaknya. Pokok binari adalah jenis pokok khas. Setiap nod mempunyai paling banyak dua nod kanak -kanak. Data mewakili structtreenode {intData; structtreenode*left; structtreenode*right;}; Operasi mewujudkan pokok traversal pokok (predecision, in-order, dan kemudian pesanan) Node Node Carian Pusat Node Node adalah koleksi struktur data, di mana unsur-unsur adalah simpul, dan mereka boleh dihubungkan bersama melalui tepi dengan data yang betul atau tidak jelas yang mewakili jiran.

Kebenaran mengenai masalah operasi fail: Pembukaan fail gagal: Kebenaran yang tidak mencukupi, laluan yang salah, dan fail yang diduduki. Penulisan data gagal: Penampan penuh, fail tidak boleh ditulis, dan ruang cakera tidak mencukupi. Soalan Lazim Lain: Traversal fail perlahan, pengekodan fail teks yang salah, dan kesilapan bacaan fail binari.

C Language Multithreading Programming Guide: Mencipta Threads: Gunakan fungsi pthread_create () untuk menentukan id thread, sifat, dan fungsi benang. Penyegerakan Thread: Mencegah persaingan data melalui mutexes, semaphores, dan pembolehubah bersyarat. Kes praktikal: Gunakan multi-threading untuk mengira nombor Fibonacci, menetapkan tugas kepada pelbagai benang dan menyegerakkan hasilnya. Penyelesaian Masalah: Menyelesaikan masalah seperti kemalangan program, thread stop responses, dan kesesakan prestasi.

Algorithms are the set of instructions to solve problems, and their execution speed and memory usage vary. In programming, many algorithms are based on data search and sorting. Artikel ini akan memperkenalkan beberapa algoritma pengambilan data dan penyortiran. Carian linear mengandaikan bahawa terdapat array [20,500,10,5,100,1,50] dan perlu mencari nombor 50. Algoritma carian linear memeriksa setiap elemen dalam array satu demi satu sehingga nilai sasaran dijumpai atau array lengkap dilalui. Carta aliran algoritma adalah seperti berikut: kod pseudo untuk carian linear adalah seperti berikut: periksa setiap elemen: jika nilai sasaran dijumpai: pulih semula benar-benar pelaksanaan bahasa palsu c: #termasuk #termasukintmain (tidak sah) {i

Bagaimana untuk mengeluarkan undur di C? Jawapan: Gunakan pernyataan gelung. Langkah -langkah: 1. Tentukan pembolehubah N dan simpan nombor undur ke output; 2. Gunakan gelung sementara untuk terus mencetak n sehingga n adalah kurang dari 1; 3. Dalam badan gelung, cetak nilai n; 4. Pada akhir gelung, tolak n dengan 1 untuk mengeluarkan timbal balik yang lebih kecil seterusnya.

Struktur Data Bahasa C: Gambaran keseluruhan peranan utama struktur data dalam kecerdasan buatan dalam bidang kecerdasan buatan, struktur data adalah penting untuk memproses sejumlah besar data. Struktur data menyediakan cara yang berkesan untuk mengatur dan mengurus data, mengoptimumkan algoritma dan meningkatkan kecekapan program. Struktur data biasa yang biasa digunakan struktur data dalam bahasa C termasuk: Arrays: Satu set item data yang disimpan berturut -turut dengan jenis yang sama. Struktur: Jenis data yang menganjurkan pelbagai jenis data bersama -sama dan memberi mereka nama. Senarai Terkait: Struktur data linear di mana item data disambungkan bersama oleh petunjuk. Stack: Struktur data yang mengikuti prinsip terakhir (LIFO) yang terakhir. Baris: Struktur data yang mengikuti prinsip pertama (FIFO) pertama. Kes Praktikal: Jadual bersebelahan dalam teori graf adalah kecerdasan buatan

F Fungsi bahasa adalah blok kod yang boleh diguna semula, menerima parameter untuk pemprosesan, dan hasil pulangan. Ia sama dengan pisau tentera Swiss, berkuasa dan memerlukan penggunaan yang teliti. Fungsi termasuk unsur -unsur seperti menentukan format, parameter, nilai pulangan, dan badan fungsi. Penggunaan lanjutan termasuk penunjuk fungsi, fungsi rekursif, dan fungsi panggil balik. Kesalahan umum adalah jenis ketidakcocokan dan lupa untuk mengisytiharkan prototaip. Kemahiran penyahpepijatan termasuk pembolehubah percetakan dan menggunakan debugger. Pengoptimuman prestasi menggunakan fungsi dalam talian. Reka bentuk fungsi harus mengikuti prinsip tanggungjawab tunggal. Kemahiran dalam fungsi bahasa C dapat meningkatkan kecekapan pengaturcaraan dan kualiti kod.

C Language Conditional Compilation adalah mekanisme untuk selektif menyusun blok kod berdasarkan keadaan kompilasi masa. Kaedah pengenalan termasuk: menggunakan arahan #if dan #Else untuk memilih blok kod berdasarkan syarat. Ekspresi bersyarat yang biasa digunakan termasuk STDC, _WIN32 dan LINUX. Kes praktikal: Cetak mesej yang berbeza mengikut sistem operasi. Gunakan jenis data yang berbeza mengikut bilangan digit sistem. Fail header yang berbeza disokong mengikut pengkompil. Penyusunan bersyarat meningkatkan kebolehgunaan dan fleksibiliti kod, menjadikannya boleh disesuaikan dengan pengkompil, sistem operasi, dan perubahan seni bina CPU.
