1.基本运算符
/*基本运算符*/
#include<stdio.h>
int main() {
int a = 10;
int b = 20;
printf("%d %d %d %d", a + b, a - b, a * b, a / b);
}
加减乘除是语言当中最基本的运算符。因为除法中都是整数,所以除法的结果只保留整数。要想获取小数部分除法中至少得有一个浮点数。
2.取余运算符
/*取余运算*/
#include<stdio.h>
int main() {
int a = 13;
int b = 2;
printf("%d", a%b);
}
取余运算的符号是%百分号,用于对数字进行局域操作
3.自增自减运算
/*自增自减运算符*/
/*自增自减运算符*/
#include<stdio.h>
int main() {
int a = 18;
printf("%d\n", ++a); //先加后用++a=19 a=19
printf("%d\n", a++); //先用后加a++=19 a=20
printf("%d\n", a--); //先用后加a--=20 a=19
printf("%d\n", --a); //先加后用--a=18 a=18
return 0;
}
++:自增运算符,变量值加一
–:自减运算符,变量值减一
自增自减都可以放在变量的前边或后边,不管放到前后其结果都是一样的。
不同的是放在前面表示先加后用;放在后面表示先用后加。
切忌将++或–在一列使用。因为C语言运行环境的不同,这时会出现非常奇怪的结果。
4.逗号运算符与逗号表达式
#include<stdio.h>
int main() {
int a = 2, b = 4, c = 6, x, y;
y = (x = a + b), (b + c);
printf("y=%d,x=%d", y, x);
}
逗号在运算中起到分隔的作用,往往不计入实际的运算当中。
5.putchar函数
/*putchar函数*/
#include<stdio.h>
int main() {
char a = 'b';
char b = 'o';
char c = 'k';
putchar(a);
putchar(b);
putchar(b);
putchar(c);
return 0;
}
putchar函数:把参数char指定的字符写入到标准输出stdout中。可以直接输出单个字符。
6.getchar函数
/*getchr函数*/
#include <stdio.h>
int main() {
char c;
printf("input a character\n");
c = getchar();
putchar(c);
return 0;
}
getchar函数:从标准输入流(stdin)流中读取一个字符。如果stdin中有数据的话可以直接读取数据。没有的话第一次读取需要输入数据。
作用1:清楚缓存区数据
作用2:取走使用scanf时留下的\n.
7.printf函数
/*printf*/
#include <stdio.h>
int main() {
int a = 20;
int b = 10;
printf("%d %d\n", a, b);
return 0;
}
格式化输出函数,向标准输出设备,按照规定的格式进行输出。
8.scanf函数
/*格式化输入函数*/
#include<stdio.h>
int main() {
int a;
int b;
printf("请输入两个数:");
scanf_s("%d\n %d", &a, &b);
printf("%d %d",a, b);
return 0;
}
格式化输入函数:按照指定的格式将数据输入双开磁钉的变量当中。
9.关系表达式
/*关系表达式*/
#include<stdio.h>
int main() {
int a = 1;
int b = 2;
int c = 3;
int d = b > a;
int f = b > c;
printf("%d\n%d",d,f);
return 0;
}
关系表达式用于判断数据之间的关系有;大于>大于等于>=小于<小于等于<=全等==不等!=
10、逻辑表达式(与或非)
/*逻辑表达式与或非*/
#include<stdio.h>
int main() {
int a = 10;
int b = 20;
if (a > 5 && b > 5) {
printf("Helloword\n");
}
if (a > 15 && b > 15) {
printf("Hello\n");
}
if (a > 15 || b > 15) {
printf("word\n");
}
if (a > 5 || b < 5) {
printf("like\n");
}
if (a != b) {
printf("cat\n");
}
return 0;
}
&&:逻辑与,全真则真
||:逻辑或,全假则假
!:逻辑非,取反
短路:当左边表达式能判定最终结果时则只验证左边。