C语言基础---①

声明:

(本文章为个人学习实践总结,部分代码文案源于网络,涵盖知识点不全,请谨慎甄别!)

一,数据类型

char         字符数据类型区别于数量数据类型
int            整型,包括正负数和0的整数

short         短整型//概括的数量比int少1/2
long          长整型//概括的数量是int2倍

long long  更长的整型

float          单精度浮点数,就是小数
double      双精度浮点数,小数位数多的小数

二、运算符、表达式和基本语法语句、三个结构
C语言运算符是说明特定操作的符号 ,它是构造C语言表达式的工具   。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。

一、赋值运算符和赋值表达式

1、赋值运算符

形式“=”

“=”的左侧是变量,右侧是常量、变量、表达式、函数等,“=”的含义是将右边的值赋给左侧的变量,程序运行时先计算右侧值,然后赋给左侧变量。可以将自身的值操作赋给自身,例如a=a+1;

二、算术运算符和算术表达式

1、加减乘除运算符

加法运算符为“+”,使运算符两侧的值相加,两侧的值可以是变量、常量和表达式等。

减法运算符为“-”,使运算符左侧的值减去右侧的值。

乘法运算符为“*”,使运算符两侧的值相乘。

除法运算符为“/”,使运算符两侧的值相除,”/”左侧的值是被除数,右侧的值是除数。

2、取余运算符

取余运算符为“%”,求出左侧整数除以右侧整数的余数。例如7%3=1;

上面运算符为二元运算符,所谓二元运算符为运算符两边有两个操作数。

3、自增和自减运算符

自增运算符为“++”,自减运算符为“--”。

自增运算符使运算对象递增1,“++1”指变量的值加1作为表达式的值,同时变量的值加1;“1++”指将变量的值作为表达式的值,然后变量值加1。

6、复合赋值运算符

复合赋值运算符有:+=、-=、*=、/=、%=,分别等同于以下:

x+=y+1等同x=x+(y+1)依次类推,注意:右侧表达式为一个整体。

7、括号()

与数学上的括号一样,能改变运算的顺序。

8、算术表达式

使用算术运算符将运算对象连接起来、符合C语言语法规则的式子。

三、关系运算符和关系表达式

程序设计中需要经常对运算对象之间的大小进行比较,如:大小、相等等关系,这样的运算符称为关系运算符,用关系运算符将数值或表达式连接起来的式子就是关系表达式,满足关系表达式运算符关系的结果称为“真”,否则为假。

常用的关系运算符有:

四、逻辑运算符和逻辑表达式

有时多个关系表达式组合起来更有用,这时需要逻辑运算符将关系表达式连接起来,用逻辑运算符连接运算对象组成的表达式就是逻辑表达式。

逻辑表达式运算结果:

a&&b   只有a和b都是真时,表达式结果为真,有一个为假,表达式结果为假。

a||b      a或b有一个为真,表达式结果为真,a和b都为假,表达式结果为假。

!a         a为真时,表达式结果为假,a为假时,表达式结果为真。

分支结构之简单if-else语句

简单的if-else语句的基本结构:

语义是: 如果表达式的值为真,则执行代码块1,否则执行代码块2。

注意:

if()后面没有分号,直接写{},else后面也没有分号,直接写{}

分支结构之多重if-else语句

C语言中多重if-else语句,其结构如下:

语义是:依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n。

注意:当某一条件为真的时候,则不会向下执行该分支结构的其他语句。

分支结构之嵌套if-else语句

C语言中嵌套if-else语句。嵌套if-else语句的意思,就是在if-else语句中,再写if-else语句。其一般形式为:

循环结构之while循环

反复不停的执行某个动作就是江湖人称的循环。

C语言中有三种循环结构,先看一下C语言while循环的结构

while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体代码块。

while语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。一定要记着在循环体中改变循环变量的值,否则会出现死循环(无休止的执行)。循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。

循环结构之for循环

在for循环中:

表达式1是一个或多个赋值语句,它用来控制变量的初始值;表达式2是一个关系表达式,它决定什么时候退出循环;表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化。这三部分之间用分号 ; 分开。使用for语句应该注意:

for循环中的“表达式1、2、3”均可不写为空,但两个分号(;;)不能缺省。省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。省略“表达式3(循环变量增减量)”,不做其他处理,循环一直执行(死循环)。表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。

分支结构之switch语句

switch语句结构如下:

mtianyan: switch语句时还应注意以下几点:

在case后的各常量表达式的值不能相同,否则会出现错误。在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。switch后面的表达式语句只能是整型或者字符类型。在case后,允许有多个语句,可以不用{}括起来。各case和default子句的先后顺序可以变动,而不会影响程序执行结果。default子句可以省略不用。

循环结构之多重循环

多重循环就是在循环结构的循环体中又出现循环结构。

在实际开发中一般最多用到三层重循环。

因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了。另外不同循环之间也是可以嵌套的。

多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,

父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行...

例如:

结束语句

那么循环5次的时候,需要中断不继续训练。在C语言中,可以使用break语句进行该操作.

使用break语句时注意以下几点:

在没有循环结构的情况下,break不能用在单独的if-else语句中。

在多层循环中,一个break语句只跳出当前循环。结束语句之continue语句

那么循环5次的时候,需要中断后继续训练。在C语言中,可以使用continue语句进行该操作

continue语句的作用是结束本次循环开始执行下一次循环。

break语句与continue语句的区别是:break是跳出当前整个循环,continue是结束本次循环开始下一次循环。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值