C 语言的运算符表达式 if switch while

0:if(表达式,关系表达式,逻辑表达式,常量,变量)语句:

表达式为真(非0)执行语句,否则不执行

//++++++++++++++++++++++++++++
	int result = !(a>b);//a>b为假所以等于0,!0就等于1 
	//短路与
	
	if(a>b&&b++>c){
		printf("success\n");
	}
	//上面的是短路与,因为a>b 不成立所以后面的不执行
	printf("短路与测试 b=%d",b);


#include <stdio.h>

#define TRUE 1
#define FALSE 0
typedef int BOOL;

BOOL compare(int a ,int b){
	if(a>b)
		return TRUE;
	else 
		return FALSE;
}

int main(void){
	//if(表达式,关系表达式,逻辑表达式,常量,变量)语句:
	//表达式为真(非0)执行语句,否则不执行
	//java  里面只能是关系表达式和boolean 类型的变量
	if(1) printf("1\n");
	if(0) printf("0\n");
	
	int seck=1;
	if(seck) printf("seck %d\n",seck);
	
	int a =100,b=2;
	int result = a>b;
	if(result)
		printf("true %d\n",result);
	else
		printf("false %d\n",result);
	
	//BOOL
	int ba = 100,bb=200;
	BOOL rBool =ba>bb;
	printf("BOOL rBool =%d",rBool);
}

#include <stdio.h>

int sum(int i,int j){
	return i+j;
}

int main(void){
	//1. 简单复制 v=e
	int age =20;//常量
	int i=100;
	int j=i;//变量赋值
	printf("j=%d\n",j);
	
	int s =(i+j)*2;//表达式赋值
	printf("s=%d\n",s);
	
	
	int sumi = sum(100,400);
	printf("sumi=%d",sumi);
	
	//2.复合赋值
	int is = 100;
	is = is+2;//is +=2;
	is +=2;
	printf("is=%d",is);
	
	//算术运算符+ - * / % 
	int ii = 100,jj=20;
	
	//自增,自减运算符 ++ ,--
	
	//逻辑运算
	//与 && || ! 或,非
	int a = 1,b=2,c=3;
	if(a>b&&b>c){
		printf("c is max\n");
	}else if(a>b||b>c){
		printf("a>b 或者 b>c");
	}
	//++++++++++++++++++++++++++++
	int result = !(a>b);//a>b为假所以等于0,!0就等于1 
	//短路与
	
	if(a>b&&b++>c){
		printf("success\n");
	}
	//上面的是短路与,因为a>b 不成立所以后面的不执行
	printf("短路与测试 b=%d",b);
	
	return 0;
}



//流程控制
#include <stdio.h>

void f1();
void f2();
void f3();

int main(void){
	printf("before f1()\n");
	f1();//stack 
	printf("after f1()\n");
}

void f3(){
	printf("f3=====\n");
}

void f2(){
	printf("f2=====\n");
	f3();
}

void f1(){
	printf("f1=====\n");
	f2();
}

#include <stdio.h>

int main(void){
	int i=9;
	while(i>0){
		printf("i=%d\n",i);
		i--;
	}
	
	int a[] ={1,2,3,3,1,7,9,12,-1};
	for(int i=0;i<9;i++){
		printf("%d \n",a[i]);
	}
	
	//冒泡排序
	for(int i=0;i<10;i++){
		for(int j=i+1;j<10;j++){
			int temp;
			if(a[j]>a[i]){
				temp =a[j];
				a[j]=a[i];
				a[i]=temp;
			}
		}
	}
	//排序之后输出
	printf("排序之后输出\n");
	for(int i=0;i<9;i++){
		printf("%d \n",a[i]);
	}
}


#include <stdio.h>

//定义一个常量
#define GOOD 4

int main(void){
	int grade = 4;//这里必须是int 类型的,所以可以是char 类型的,不能是float 类型的,

	switch(grade){
		case GOODS:
		printf("优秀\n");
		break;
		
		case 3:
		printf("良\n");
		break;
		
		case 2:
		printf("及格\n");
		break;
		
		default:
		printf("不及格\n");
		break;
		
	}

}






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值