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; } }