首页 / C语言 / C语言:运算符和判断
C语言:运算符和判断
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C语言:运算符和判断,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2144字,纯文字阅读大概需要4分钟。
内容图文
C语言提供了以下运算法
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 杂项运算符
算术运算符
加 +、减 -、乘 *、除 /、求余 % 、自加 ++、自减 --
# include <stdio.h> int main() { int a = 4; // 声明定义和初始化 int b = 2; // 声明定义和初始化 int c; // 声明定义 c = a + b; // 加 6 c = a - b; // 减 2 c = a * b; // 乘 8 c = a / b; // 除 2 c = a % b; // 求余 0 }
a++ 是先赋值再运算
++a 是想自加再赋值
# include <stdio.h> int main() { int c; // 声明定义 int a = 4; // 声明定义和初始化 c = a++; // 自加 printf("先赋值再运算"); printf("%d\n", c); // 4 printf("%d\n", a); // 5 a = 4; // 声明定义和初始化 c = a--; // 自减 printf("%d\n", c); // 4 printf("%d\n", a); // 3 printf("先运算再赋值"); a = 4; // 声明定义和初始化 c = ++a; // 自加 printf("%d\n", c); // 5 printf("%d\n", a); // 5 a = 4; // 声明定义和初始化 c = --a; // 自减 printf("%d\n", c); // 3 printf("%d\n", a); // 3 }
关系运算符
判断相等 ==、判断不等 !=、大于 >、小于<、大于等于 >=、小于等于 <=
逻辑运算符
假如:A为1,B为0
与 A && B:同真为真
或 A || B:有一个真,为真
非 A !B:转换,真变假,假变真
位运算符
位运算符作用于位,并逐位执行操作。
按位与 &、按位或 |、按位异或 ^
赋值运算符
简单赋值 = ;a=10
+=、-=、*=、/=、%=等等,a+=1等于a=a+1
其他运算符
sizeof() | 返回变量的大小 | sizeof(a) 将返回 4,其中 a 是整数。 |
& | 返回变量的地址 | &a; 将给出变量的实际地址。 |
* | 指向一个变量 | *a; 将指向一个变量。 |
? : | 条件表达式 | 如果条件为真 ? 则值为 X : 否则值为 Y |
判断语句
if 语句
if(布尔值为真) { /* 如果布尔表达式为真将执行的语句 */ }
if ... else 语句
if(布尔值为真) { /* 如果布尔表达式为真将执行的语句 */ } else { /* 如果布尔表达式为假将执行的语句 */ }
if...else if...else 语句
if(boolean_expression 1) { /* 当布尔表达式 1 为真时执行 */ } else if( boolean_expression 2) { /* 当布尔表达式 2 为真时执行 */ } else if( boolean_expression 3) { /* 当布尔表达式 3 为真时执行 */ } else { /* 当上面条件都不为真时执行 */ }
switch 语句
#include <stdio.h> int main () { /* 局部变量定义 */ char grade = 'B'; switch(grade) { case 'A' : printf("成绩为A \n" ); break; case 'B' : printf("成绩为B \n" ); break; case 'C' : printf("成绩为C \n" ); break; case 'D' : printf("成绩为D \n" ); break; case 'F' : printf("成绩为E \n" ); break; default : printf("不及格 \n" ); } return 0; }
内容总结
以上是互联网集市为您收集整理的C语言:运算符和判断全部内容,希望文章能够帮你解决C语言:运算符和判断所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。