第1讲:C语言常见概念

本文介绍了C语言的基础知识,包括main函数的作用,printf函数及其作为库函数的使用,字符与ASCII编码的关系,字符串的表示及的角色,以及语句的不同类型。文章适合C语言初学者,旨在搭建初步的知识框架。
摘要由CSDN通过智能技术生成

文章目录

系列文章目录

目录

第1讲:C语言常见概念

文章目录

前言:C语言是什么?

一、main函数

注意:第⼀次写代码,⼀些常⻅的错误总结:

二、printf和库函数

代码如下(示例):

printf函数也可以用来打印其他类型的数据,比如:

那什么是库函数呢?

三、关键字介绍

C语⾔的32个关键字如下:

注意::在C99标准中加⼊了 inline 、 restrict 、 _Bool 、 _Comploex 、 _Imaginary 等关 键字。

四、字符和ASCII编码

参考:https://zh.cppreference.com/w/cpp/language/ascii

我们不需要记住所有的ASCII码表中的数字,使⽤时查看就可以,不过我们最好能掌握⼏组特殊的数 据:

五、字符串和\0

注意: 

C语⾔中像这样的转义字符还有⼀些,具体如下:

下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式

\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0.

代码演示:

这些ASCII码值是可以⾃⼰写代码验证的,⼤家也可以⾃⼰验证。 关于转义字符我们⾸先要了解,然后要能在字符串中识别出来。

六、语句和语句分类

C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:

1>:空语句

空语句,⼀般出现的地⽅是:这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语 句。

2>:表达式语句

 3>:函数调⽤语句

  4>:复合语句

  5>:控制语句

总结



前言:C语言是什么?

⼈和⼈交流使⽤的是⾃然语⾔,如:汉语、英语、⽇语 那⼈和计算机是怎么交流的呢?使⽤计算机语⾔。 ⽬前已知已经有上千种计算机语⾔,⼈们是通过计算机语⾔写的程序,给计算机下达指令,让计算机 ⼯作的。 C语⾔就是众多计算机语⾔中的⼀种,当然C++/Java/Go/Python都是计算机语⾔。


提示:以下是本篇文章正文内容,下面案例可供参考

一、main函数

每个 C 语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝, main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类 型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。

  1. main函数是程序的⼊⼝
  2. main函数有且仅有⼀个
  3. 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)

注意:第⼀次写代码,⼀些常⻅的错误总结:

  1. main 被写成了mian
  2. main后边的()漏掉了
  3. 代码中不能使⽤中⽂符号,⽐如括号和分号
  4. ⼀条语句结束后,有分号

二、printf和库函数

代码如下(示例):

1 printf("hello C\n");

代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。 这⾥简单的介绍⼀下 printf , printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏 幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可以打印。

printf函数也可以用来打印其他类型的数据,比如:

1. int n = 100;  

2. printf("%d\n", n);                                 //printf打印整型

3. printf("%c\n", 'q');                                   //printf打印字符

4. printf("%lf\n", 3.14);                               //printf打印双精度浮点型

注意:这⾥的 %d , %c 等是占位符,会被后边的值替换。(后期课程再介绍) 库函数的时候,是需要包含头文件的,比如: printf 函数需要包含的就是 stdio.h 这个头⽂件, 具体的⽅法就是:

1. #include  <stdio.h>  

那什么是库函数呢?

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不 同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准 库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函 数其他编译器不⼀定⽀持)。 ⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。 库函数⽐较多,后期慢慢来介绍,提前了解可参考链接:https://cplusplus.com/reference/clibrary/

三、关键字介绍

C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键 字。

  1. 关键字都有特殊的意义,是保留给C语⾔使⽤的。
  2. 程序员⾃⼰在创建标识符的时候是不能和关键字重复的。
  3. 关键字也是不能⾃⼰创建的。
C语⾔的32个关键字如下:

1:auto   break   case   char    onst   continue   default   do   double   else   enum ex

2:float   for   goto   if   int   long   register   return   short   signed   sizeof

3:struct   switch   typedef   union   unsigned   void   volatile   while

注意::在C99标准中加⼊了 inline 、 restrict 、 _Bool 、 _Comploex 、 _Imaginary 等关 键字。

四、字符和ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。

我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语 ⾔中的字符就遵循了 ASCII 编码的⽅式。

参考:https://zh.cppreference.com/w/cpp/language/ascii
我们不需要记住所有的ASCII码表中的数字,使⽤时查看就可以,不过我们最好能掌握⼏组特殊的数 据:
  1. 字符A~Z的ASCII码值从65~90
  2. 字符a~z的ASCII码值从97~122
  3. 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
  4. 数字字符0~9的ASCII码值从48~57
  5. 换⾏ \n 的ASCII值是:10
  6. 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察

五、字符串和\0

C语⾔中如何表⽰字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是⼀个 字符串。

字符串的打印格式可以使⽤ %s 来指定,也可以直接打印如下:

1 #include <stdio.h>

3 int main()

{

        printf("%s\n,"hello C");

        printf("hello c");

        return 0;     

}

注意: 

C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串 的结束标志。

\n 是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为 \ 让 n 的意思 发⽣了转变, n 本来是⼀个普通的字符,被 \ 转义为换⾏的意思

C语⾔中像这样的转义字符还有⼀些,具体如下:
  1. \? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
  2. \' :⽤于表⽰字符常量'
  3. \" :⽤于表⽰⼀个字符串内部的双引号
  4. \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
  5. \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
  6. \b :退格键,光标回退⼀个字符,但不删除字符。
  7. \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。
  8. \n :换⾏符。
  9. \r :回⻋符,光标移到同⼀⾏的开头。
  10. \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。
  11. \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
  1. \ddd :d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X
  2. \xdd :d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0
\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0.

代码演示:

1 #include <stdio.h>

3 int main()

4 {

5      printf("%c\n" , "\ ' ');

6      printf("%s\n" , "\" ");

7      printf("c:\\ test \\ code \\ test.c \ n");

8      printf("\a");

9      printf("%c\n" , ' \130 ');   //130是8进制,转换成10进制是88

10    printf("%c\n ", ' \x30 ');   //x30中的30是16进制,转换成10进制是48 

11   

12    return 0;

13 }      

这些ASCII码值是可以⾃⼰写代码验证的,⼤家也可以⾃⼰验证。 关于转义字符我们⾸先要了解,然后要能在字符串中识别出来。

转义字符参考:https://zh.cppreference.com/w/c/language/escape

六、语句和语句分类

C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
  1. 空语句
  2. 表达式语句
  3. 函数调⽤语句
  4. 复合语句
  5. 控制语句
1>:空语句

空语句是最简单的,⼀个分号就是⼀条语句,是空语句。

1 #include <stdio.h>

2 int main()

3 {

4            ; //空语句

5            return  0;

6 }

空语句,⼀般出现的地⽅是:这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语 句。
2>:表达式语句

表达式语句就是在表达式的后边加上分号。如下所⽰:

1 #include <stdio.h>

2

3 int main()

4 {

5                int a = 20;

6                int b = 0;

7                b = a + 5;    //表达式语句

8                return  0;

9 } 

 3>:函数调⽤语句

函数调⽤的时候,也会加上分号,就是函数调⽤语句。

1 #include <stdio.h>

2

3 int Add( int x , int y)

4 {

5          return  x+y;

6 }

7

8 int main()

9 {

10            printf("hello\n"); //函数调用语句

11            int ret = Add (2 , 3); //函数调用语句 

12            return  0;

13 }    

  4>:复合语句

复合语句其实就是前⾯讲过的代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。

1 include <stdio.h>

3 void print( int arr[ ] , int sz) //函数的大括号中的代码也构成复合语句

4 {

5             int i = 0 ;

6             for ( i = 0 ; i < sz ; i++)

7             {

8                     printf ("%d " , arr [ i ]) ;

9              }

10 }

11 int main()

12 {

13            int i = 0 ;

14            int arr [ 10 ] = { 0 } ;

15            for ( i = 0 ; i < 10 ; i ++)  //for循环的循环体的大括号中的就是复合语句

16            {

17                      arr [ i ] = 10 - i ;

18                      printf ("%d\n" , arr [ i ] ) ;

19             }

20             return  0 ;

21 }        

    

  5>:控制语句

控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。

可分成以下三类:

  1. 条件判断语句也叫分⽀语句:if语句、switch语句;
  2. 循环执⾏语句:do while语句、while语句、for语句;
  3. 转向语句:break语句、goto语句、continue语句、return语句。

总结

以上就是今天要讲的内容,本部C语言零基础学习手册会持续更新!!!

如知识总结有哪些瑕疵或者不符的地方,还请各位小伙伴们踊跃评论指教,谢谢大家!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

休克的飞鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值