C语言基础学习

这篇博客详细介绍了C语言的基础知识,包括数据类型、运算符和表达式(算术、关系、逻辑、赋值)、语句结构(如标号、复合、表达式、选择、迭代、跳转语句)。同时,深入讲解了循环(while、do-while、for)和分支结构(if、switch),并探讨了函数的基本概念、调用和注意事项。此外,还涵盖了数组、结构体和联合体的概念,特别是指针的定义、操作以及与数组的关系。最后,提到了宏定义这一预处理概念。
摘要由CSDN通过智能技术生成

一、数据类型

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

二、运算符,表达式和语句

1、远算符

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

 2、表达式

  a.算术表达式
  b.关系表达式
  c.条件表达式
  d.逻辑表达式
  e.赋值表达式

3、语句

a.标号语句
    标号语句用于标识一个可以执行的程序入口,这个入口就是执行跳转和分支选择的目标,但标号本身不会改变程序的执行流程。
case标号和deault标号只有在switch中才有意义。,声明为标号的标识符是标识名(label name),标识名是唯一具有函数作用域的标识符。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

b.复合语句
    复合语句是由一对花括号以及可选的,位于花括号中的一些声明和语句组成的。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16
c.表达式语句
    在表达式后面加一个分号“;”就构成了表达式语句。平时说的赋值语句(赋值表达式语句)属于表达式语句

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

d.选择语句
    选择语句包含if语句和switch语句。选择语句用于改变程序原有的执行顺序和流程。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

e.迭代语句
    迭代语句用于重复执行相同的代码,迭代语句包括do语句、while语句、for语句。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

f.跳转语句
    跳转语句的功能是令指令无条件的转到指定的位置,跳转语句包括goto语句、continue语句、break语句、return语句。
总结跳转语句的用法:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

return:跳转到用它的那个函数的调用的语句的下一行代码。
break:出现在switch中,用来跳出整个switch。出现在循环体中,跳出他所在的那一层循环。
continue:只能出现在循环体中,用来跳过本次循环,提前进入下一次循环。
goto:用来在函数内进行跳转。

三、循环

1、while  循环

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

 2、do while  循环

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

 3、for  循环

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

 三种循环语句的比较

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

四、分支和跳转

1、if  语句

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

2、switch   语句

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

说明

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

执行步骤

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

五、函数

1、基本概念

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

 2、分类

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

 3、函数调用

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

 4、注意事项

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

六、数组

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

七、结构体,联合体

1、结构体

结构体(struct)是由一系列具有相同类型或不同类型的数据项构成的数据集合,这些数据项称为结构体的成员。如下面的student结构体包含三个成员,分别是name、num、age。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

2、联合体

联合体是一种结构。它的所有成员相对于基地址的偏移量都是0。此结构空间要大到足够容纳最宽的成员。其对其方式适合其中所有成员。

八、指针

1、简介

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

2、定义指针

 指针即指针变量,用于存放其他数据 单元(变量/数组/结构体/函数等)的首地址。若指针存放了某个数据单元的首地址,则这个指针指向了这个数据单元,若指针存放的值是0,则这个指针为空指针

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

3、指针的操作

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

4、数组与指针

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

 

九、宏定义

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-G5a6d,size_20,color_FFFFFF,t_70,g_se,x_16

引用他人链接:https://mbd.baidu.com/ma/s/TsY9jBPN

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值