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

来源:互联网 发布:网上挂号预约软件 编辑:程序博客网 时间:2024/04/30 15:03
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 0typedef 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);elseprintf("false %d\n",result);//BOOLint 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=eint 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 4int 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
原创粉丝点击