ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

C语言流程控制与运算符详解

C语言流程控制与运算符详解

1.puts :在终端输出一个字符串(+‘\n')

参数s:需要输出字符串,可以是常量或者变量,字符数组。

gets:在终端接收一个字符串

参数s:需要存储字符串的内存空间。字符数组,变量。

流程控制

流程:指的是程序运行的顺序。

控制流程

(1)顺序逻辑

(2)分支逻辑

关系运算符(结果为真,假,即非零即为真):>, >=, <=, ==, !=.

建议if(常量==变量):gcc 编译的时候出现错误时会报错

比较运算符两边可以是,常量,变量,表达式。

逻辑 运算符(使用逻辑运算符连接起来的式子)

类型(int),非零即为真

  • &&:逻辑与(双目) 左边和右边的表达式的值都为真即为真,否则为假
  • ||:逻辑或(双目) 左边和右边有一个为真,即为真
  • ! :逻辑非(单目) 原为真,结果为假,原为假,结果为真。

截断效应:截断效应>优先级在逻辑表达式中,使用逻辑与(&&),如果表达式左侧为假,逻辑为假,右侧表达式是不会执行的,原因式右侧表达式的值为真或假,都不影响整个表达式的值,所以被gcc优化,不执行。

三目运算符(条件运算符): 表达式1 ? 表达式2 :表达式3

首先计算表达式1,若为真,则整个表达式的值是表达式2,如果假,则为3

分支控制

if分支:

if(表达式) if(表达式)

{ {语句块1;}

语句块; } else{语句块2;}

if ,必须有表达式。else后不加条件

if后可以没有else,if可单独出现,else不能。

if或else后都使用大括号包含自己的代码。

else后面不能假分号。

返回列表