您的位置:首页 > 其它

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

2016-07-12 01:33 393 查看
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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: