C语言基础知识

一、主要数据类型。

1)四种整数类型(byte、short、int、long):
byte:8位,用于表示最小数据单位,如文件中数据,-128~127
short:16位,很少用,-32768 ~ 32767
int:32位、最常用,-2^31-1~2^31 (21亿)
long:64位、次常用

2)两种浮点数类型(float、double):
float:32位,后缀F或f,1位符号位,8位指数,23位有效尾数。
double:64位,最常用,后缀D或d,1位符号位,11位指数,52位有效尾数。

3)一种字符类型(char):
char:16位,是整数类型,用单引号括起来的1个字符(可以是一个中文字符),使用Unicode码代表字符,0~2^16-1(65535)。

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

1.运算符

关系运算符

 逻辑运算符

赋值运算符

2.表达式

是由运算符和运算对象组成的,单独的一个运算对象(常量/变量)也可以叫做表达式,这是最简单的表达式.

eg.4,4+2,c=3+7,3>5````````````

3.语句

在C语言中,语句大部分是由分号结尾的。

c语言六种基本语句是:1、表达式语句;2、标签语句;3、循环语句;4、复合语句;5、跳转

语句;6、选择语句。

三、循环

详情查看:

 ​​​​​​​while循环、do while循环for循环(重点)、break终止循环和continue结束本次循环。_『ZERO DISTANCE』的博客-CSDN博客_do while循环语句什么时候结束循环循环结构循环必须要有某些固定的内容组成初始化 i=0条件判断 i<10要执行的代码自身改变 iWHILE 循环while`,中文叫 当…时,其实就是当条件满足时就执行代码,一旦不满足了就不执行了语法 while (条件) { 满足条件就执行 }因为满足条件就执行,所以我们写的时候一定要注意,就是设定一个边界值,不然就一直循环下去了*// 1. 初始化条件* var num = 0;*// 2. 条件判断*while (num < 10) { https://blog.csdn.net/Lvshuoshuo/article/details/114334316?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165019156516780255274058%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165019156516780255274058&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-114334316.142^v9^pc_search_result_cache,157^v4^control&utm_term=%E5%BE%AA%E7%8E%AF&spm=1018.2226.3001.4187

四、分支和跳转

1.if表达式。

形式1:

if (表达式)

{

语句1;

}

表达式为真执行语句1

形式:2

if (表达式)   

{

语句1;

}

else

{

语句2;

}

表达式为真执行语句1;为假,执行语句2

形式:3

if (表达式1)   

{

语句1;

}

else if(表达式2)

{

语句2;

}

else

{

语句3;

}

表达式1为真 执行语句1;为假,如果表达式2为真执行语句2;否则,执行语句3
 

2.switch(表达式)

{

case 表达式1:

语句1;

break;

         ...

case 表达式N:

语句N;

break;

default:

语句N;

break;

}

表达式的结果必须要是一个整数。

五、函数

分为:系统提供的标准函数(库函数)、用户自己定义的函数

      函数类型  函数名称(形式参数表)

{

               说明语句序列

               可执行语句序列

 }

      

     可分为:有返回的无参函数、有返回的有参函数、无返回的无参函数、无返回的有参函数

     基本数据类型需要返回值,其他函数类型可以不需要返回值

     无参函数调用时要加()

     无返回值的函数即void函数

六、数组

数组是一个固定长度的存储相同数据类型的数据结构,数组中的元素被存储在一段连续的内存空间中。它是最简单的数据结构之一,大多数现代编程语言都内置数组支持。定义的数组不能被使用,对数组进行初始化后才能使用。 

 七、结构体与联合体

1.结构体

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

用途:把不同类型的数据组合成一个整体-------自定义数据类型

C语言结构体类型的定义模板大概为:

struct 类型名
{
    
成员表列

} 变量;

2.联合体

union 叫共用体,又叫联合、联合体。“联合体”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合体”内能够定义多种不同的数据类型。一个被说明为该“联合体”类型的变量中。同意装入该“联合体”所定义的不论什么一种数据。这些数据共享同一段内存,以达到节省空间的目的。
说了这么多,到底什么是联合体呢,就是在这个数据结构内,会有多种不同的数据,这些数据共同拥有同一段内存。

用途:使几个不同类型的变量共占一段内存(相互覆盖)

3.区别

Struct与Union主要有以下区别:

1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的。一个struct变量的总长度等于所有成员长度之和。在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在。Union变量的长度等于最长的成员的长度。

2. 对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于struct的不同成员赋值是互不影响的。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值