Pengenalan kepada bahasa C: bercakap tentang pengetahuan asas (jenis data, pembolehubah, fungsi, tatasusunan, dll.)

青灯夜游
Lepaskan: 2022-07-08 10:38:56
ke hadapan
3942 orang telah melayarinya

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!

Pengenalan kepada bahasa C: bercakap tentang pengetahuan asas (jenis data, pembolehubah, fungsi, tatasusunan, dll.)

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;
 
}
Salin selepas log masuk

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)
array
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;
}
Salin selepas log masuk

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++——//
Salin selepas log masuk
  • 注意:除了用来解释,还可以删除不需要的代码;注解不能嵌套使用


选择语句 

if(条件)                     多选择:if(条件)

执行语句;                                 执行语句;

else    \\反之                                else if(条件) 

执行语句;                                  执行语句;

                                                    else...
Salin selepas log masuk

循环

while循环:                                        
初始化;
while(条件)

{  执行和调整语句;}

for循环
for(初始化;条件;调整)

{    执行语句; }

do while循环
do

{  执行和调整语句;}

while(条件)
Salin selepas log masuk

注: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!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan