C 语言的运算符表达式 if switch while
2016-07-12 01:33
393 查看
0:if(表达式,关系表达式,逻辑表达式,常量,变量)语句:
表达式为真(非0)执行语句,否则不执行
表达式为真(非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; } }
相关文章推荐
- 第一次写博客,关于前端开发deMVC在js中的应用
- BaseAdapter的用法
- 面向对象和面向过程
- 【转】mac os x系统上Android开发环境的搭建
- 用IDEA追忆一下童年
- Nginx
- Android中Bitmap, Drawable, Byte,ID之间的转化
- 获取手机存储空间信息
- Struts2值栈分析
- windows8 安装教程
- Hbase_shell底层源码乱砍乱伐--59
- 保存数据到SD卡
- make exception by masm
- 保存数据到SharedPreference
- Hbase_shell底层源码乱砍乱伐--59
- 分布式系统设计原理与方案Dubbo+Zookeeper+Spring整合
- 个人错误总结
- 【慢速学数据结构】优先队列(堆) 篇
- 保存数据到手机内存
- cocoapods:安装/更新Ruby环境教程