首页 > 其他分享 >C语言基础-1、逻辑类型和运算

C语言基础-1、逻辑类型和运算

时间:2024-03-05 22:55:52浏览次数:27  
标签:count 10 逻辑 运算 int 逗号 C语言 运算符 include

一、逻辑类型和运算

  • #include <stdbool.h>
  • 之后就可以使用bool和true、false
  • ex1:
#include <stdio.h>
#include <stdbool.h>
int main()
{
	bool b = 6>5;
	bool t = true;
	printf("%d\n",t);
	t = 2;
	printf("%d\n",t);
	printf("%d\n",b);
	printf("%d\n",t);
	return 0;
}

二、条件运算和逗号运算
1、条件运算符

  • 条件运算符的优先级高于赋值运算符,但是低于其他运算符
  • count=(count>20)?count-10:count+10;
  • count=(count>20):条件,条件满足时执行问号后面的运算,条件不满足时执行冒号后面的运算
    *ex1:
#include <stdio.h>
#include <stdbool.h>
int main()
{
	count=(count>20)?count-10:count+10;
	//等价
	if(count > 20)
		count = count - 10;
	else
		count = count + 10;
}

2、逗号运算符

  • 逗号用来连接两个表达式,并以其右边的表达式的值作为它的结果。
  • 逗号的优先级是所有的运算符中最低的,所以它两边的表达式会先计算
  • 逗号的组合关系时自左向右,所以左边的表达式会先计算,而右边的表达式的值就留下来作为逗号运算的结果
  • 逗号运算符主要运用于for循环中,for(i-0,j=10; ; ...)
  • ex1:
#include <stdio.h>
#include <stdbool.h>
int main()
{
	int i;
	i = 3+4,5+6;
	printf("%d",i);
	return 0;
} 

三、级联和嵌套的判断
1、嵌套的if-else

  • 当if的条件满足或者不满足的时候要执行的语句也可以是一条if或if-else语句,这就是嵌套的if语句
  • else总是和最近的if匹配
  • ex1:
#include <stdio.h>

int main()
{
	const int ready = 24;
	int code = 0;
	int count = 0;
	scanf("%d %d",&code,&count);
	if(code == ready){
		if(count<20)
			printf("一切正常\n");
	}else
		printf("继续等待\n");//else跟第一个if匹配
	return 0;
}

2、级联的if-else

  • 一般用于分段函数等场景
  • ex1:
#include <stdio.h>
int main()
{
	int x;
	if(x<0){
		...
	}else if(x==0){
		.....
	}else{
		.....
	}
}

3、多路分支(switch-case)

  • switch语句可以看作是一种基于计算的跳转,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束位置
  • ex1:
#include <stdio.h>
int main()
{
	int type;
	scanf("%d",&type);
    //switch(控制表达式必须是整型)
    //case 后面可以是常量也可以是运算式
	switch(type){
		case 1:
			...;
			break;
		case 2:
			...;
			break;
		default:
			...;
	}
}

标签:count,10,逻辑,运算,int,逗号,C语言,运算符,include
From: https://www.cnblogs.com/zwb1997/p/18055483

相关文章

  • 21. 实现洗牌逻辑
    洗牌方法洗牌的时候,会把弃牌堆清除,牌堆中的每张牌都会和随机的牌进行交换一共有两个地方会进行洗牌操作,第一个是初始化牌堆的时候第二个是抽牌堆为空的时候项目相关代码代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git标签:20240305_1905......
  • numpy基础运算
    numpy基础运算importnumpyasnpt1=np.array([1,2,3,4,5])#numpy数组类型为numpy.ndarrayprint("type(np.array)=",type(t1))t2=np.array(range(6))print("t1:",t1)print("t2:",t2)#np.arange([start,]stop[,stop,],dtype=......
  • 基本运算符
    Java语言支持如下运算符重点掌握的运算符算数运算符:+、-、*、/、%、++、--%(取余、模运算):例如11/5=2..1(余1)+、-、*、/运算代码举例publicclassDemo01{publicstaticvoidmain(String[]args){inta=10;intb=20;in......
  • 4.Python3 运算符
    Python3运算符1.Python算术运算符以下假设变量a=10,变量b=21:运算符描述实例+加-两个对象相加a+b输出结果31-减-得到负数或是一个数减去另一个数a-b输出结果-11*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果210/除......
  • JAVA学习笔记--运算符
    运算符注意:()的优先级最高,因此可以多打一些()提高代码的可读性!!算术运算符:+、-、*、/、%(模:取余)、++(自增)、--(自减)publicclassDemo1{publicstaticvoidmain(String[]args){inta=10;intb=20;System.out.println(a+b);......
  • 基本操作之——位运算
    dev_clear_window()dev_disp_text('数128位左移两位为'+lsh(128,2),'window','center','center','black','box_color','#00ffffc0') dev_clear_window()dev_disp_text('数128位右移两位为'+rsh(12......
  • 学java11运算符
    运算符java支持以下运算符优先级()多用括号1.算术运算符:+,-,*,/,%(取余运算,模运算),++,--//++a先自增再给c赋值a=a+1//a++先给b赋值再自增a=a+1a--和--a原理同上2.赋值运算符:=3.关系运算符:>,<,>=,<=,==,(不等于)!=,instanceof4.逻辑运算符:&&(与),||(或),“!()”(非)&&逻......
  • R语言逻辑回归、GAM、LDA、KNN、PCA主成分分类分析预测房价及交叉验证
    全文链接:https://tecdat.cn/?p=35263原文出处:拓端数据部落公众号本研究旨在帮助客户利用房价数据集进行数据分析,该数据集包含82个变量和2930个数据点。研究目标是通过分类算法将房价分为两个类别。在数据预处理阶段,排除了Order、PID和SalesPrice等变量,对数据进行整合和转换以适......
  • 代码逻辑死循环导致线上CPU飙升问题排查
    背景今天下午出现告警提示线上环境机器的CPU突增到100%,持续约两分钟又回落到正常水平。结论文件导出时由于逻辑漏洞导致部分场景,填充excel时出现死循环,当数据填充到一定量时,就会抛异常而后捕捉到,跳出循环。一般场景分析一般来说,CPU高有以下几种常见原因:业务请求和处理的并发......
  • 1)宏定义三目运算符
    参考:https://www.runoob.com/w3cnote/macro-definition.html //正确的认识宏(三目运算的宏定义)//(1)小白写法#defineMIN(A,B)A<B?A:Binta=MIN(1,2);//=>inta=1<2?1:2;printf("%d",a);//=>1//问题inta=2*MIN(3,4);//=>inta=......