首页 > 其他分享 >C语言笔记5

C语言笔记5

时间:2023-11-17 21:34:45浏览次数:34  
标签:语句 逻辑 笔记 else && C语言 表达式

C语言提供三种逻辑运算符:

&& 逻辑与 两边运算量都为非0时,结果为真

|| 逻辑或 两边运算量都为0是,结果为假,否则为真。

! 逻辑非 使操做数的值0变1,1变0

说明:

“&&”和“||”是“双目运算符”,要求有两个操做数。

“!"是”单目运算符“,只要求有一个运算量。

a&&b a、b均为真,则a&&b为1(真)

a||b a、b之一为真,则a||b为1(真)

!a 若a为真,则!a为假

 

 

在逻辑表达式的求解过程中,只要能确定表达式的值,就不继续向下求其他的值了。

单分支if语句格式:

if(表达式)

语句A

表达式可以是关系表达式、数值表达式或逻辑表达式,必须用括号括起来,非0时为真。

双分支if-else语句格式:

if(表达式)

语句A

else

语句B

复合语句:

使用一对花括号将多条语句括起来,当作一条语句处理。

在选择结构中,使用复合语句处理一组要执行的语句。

if_else匹配原则

C语言规定,在缺省{}时,else总是和它上面离它最近的未配对的if相配。

多重选择else-if结构

if(表达式) 语句1

else if(表达式2) 语句2

else if(表达式3)语句3

...

else if(表达式m) 语句m

else 语句n

功能:从多个条件中选择满足条件的语句组执行。若所有的表达式值都为0,则执行最后一个else后面的语句。

 

 

 

使用switch语句说明

switch括号内的表达式可以是int ,char ;

case后的常量表达式必须互不相同;不能进行范围的判断(关系表达式);

case和defaullt的位置可以是任意的;

每个case之后的执行语句可以多余一个,不必加{};

switch可以嵌套;

可以省略default子句。

 

标签:语句,逻辑,笔记,else,&&,C语言,表达式
From: https://www.cnblogs.com/LCGJ/p/17839704.html

相关文章

  • C语言【运算符】
    C语言【运算符、分支控制语句】1、运算符分类按照操作个数分类:一元运算符(一目运算符):只有一个操作数。如负号-1。二元运算符(二目运算符):有两个操作数。如加号1+2。三元运算符(三目运算符):有三个操作数。如?:a>b?1:2。按功能分类:算数运算符:正(+)、负......
  • 【笔记】 STL容器
    【笔记】STL容器vector vector<int>v; v.push_back(x); v.emplace(x); v.size(); v.erase(v.begin(),v.begin()+pos); v.insert(v.begin()+pos,x); lower_bound(v.begin(),v.end())-v.begin(); v.clear();bitsetbitset<8>s("00011011");......
  • c语言ATM机案例
    1#include<stdio.h>2intmain()3{4//password初始密码,input输入的密码money取款金额,balance卡余额,select选项,x表示输入密码的次数(错误的机会只有三次)5intpassword=1101,input,money,balance=300;6//select表示选择的选项7intselect......
  • PTAC语言删除字符串中的字串
    这是题目。初见觉得还好,谁知道越分析越操蛋暗含深意。仔细看,假设我们通过遍历s1删除了两个显性的cat,哎,剩下的是什么Tomisamalecat咋样,牛逼不。说明这题肯定会出现删除一次不够的样例sample。假设我们熟知C语言中#include<string.h>中的strcat,strstr,strcpy等函数,那么这题可以比......
  • task0003前端项目准备的学习笔记(之前忘了发不好意思!)
    2023-10-26task0003前端学习笔记JavaScript作用域学习笔记①:今天看了http://www.laruence.com/2009/05/28/863.html这位作者讲了js的作用域原理,让我豁然开朗,原来函数定义式与函数表达式的不同会导致作用域作用不一样比如:varname='laruence';functionecho(){alert(name......
  • C++ 指针学习笔记
    C++指针学习笔记引入指针是什么指针是一个变量,其值为另一个变量的地址。指针声明的一般形式为:type*ptr_name;type是指针的基类型,ptr_name是指针的名称,*用来指定一个变量是指针对于一个指针,需要明确四个方面的内容:指针的类型、指针所指向的类型、指针的值(指针所指向的......
  • MSYS2学习笔记:基础使用
    本随笔用于记录随笔作者在使用MSYS2工具过程中需要掌握到的基础知识,例如如何查找想要的工具与其下载、如何环境配置等基础操作。本文内容摘录自MSYS2官方文档该随笔会不定时更新。随笔作者还正处于学习阶段,难免出现技术上和书写上的问题,如果发现类似问题,欢迎在评论区或私信与我......
  • C语言中的选择语句
    switch语句(一般使用在多分支的语句中,同时允许嵌套使用)最简单的格式如下:switch(整型表达式){ 语句项;}举个例子:#include<stdio.h>intmain(){intday=0;scanf("%d",&day)switch(day){case1: printf("星期一\n");case2: printf("星期二\n");case......
  • MATLAB/Simulink中调用C语言实现的传递函数
    1.引言在变流器控制中,通常采用C语言实现传递函数,且通常写成独立的C文件,本文简要介绍如何在MATLAB/Simulink中调用这些C文件。在本文中,采用C语言实现了一阶低通滤波器、二阶低通滤波器、滑动平均滤波器,具体代码见附录。同时需要安装C编译工具链,参考《UsingGCCwithMinGW》。2......
  • 《A Survey on Deep Learning-based Fine-grained Object Classification and Semanti
    论文标题《ASurveyonDeepLearning-basedFine-grainedObjectClassificationandSemanticSegmentation》基于深度学习的细粒度对象分类和语义分割的综述为什么是“Object”而不是“image”作者西南交通大学和新加坡国立大学2016年7月1日received;2016年9月30日......