'/'和'%'
#include<stdio.h>
int main() {
//int a = 7/2;
//int b = 7%2;//取模(取余)
//printf("%d\n", a);
//printf("%d\n", b);
//除号的两端都是整数时,执行的是整数除法,如果两端只要有一个浮点数就执行浮点数的除法
float a = 7 / 2.0;
int b = 7 % 2;//取模(取余)
printf("%.1f\n", a);
printf("%d\n", b);
return 0;
}
单目操作符:sizeof
#include<stdio.h>
int main() {
//sizeof是操作符,而且是单目操作符
//int a = 5;
//printf("%d\n",sizeof(int));//4
//printf("%d\n", sizeof(a));//4
int arr[10] = { 0 };
printf("%d\n", sizeof(arr));//40
printf("%d\n", sizeof(arr[0]));//4
return 0;
}
前置++和后置++
#include<stdio.h>
int main() {
//int a = 10;
//int b = a++; //后置++ ,先使用a ,后++
// //b=a;a=a+1;
//printf("%d\n", a);//11
//printf("%d\n", b);//10
int a = 10;
int b = ++a; //前置++ ,先++,后使用a
a=a+1; b=a;
printf("%d\n", a);//11
printf("%d\n", b);//11
return 0;
}
强制类型转换和三目操作符
#include<stdio.h>
int main() {
//强制类型转换
//int a = (int)3.14;
//printf("%d\n", a);//10
//三目操作符[exp1?exp2:exp3 ===> exp1为真,输出exp2 ; exp1为假,输出exp3 ]
int a = 10;
int b = 20;
int r = a > b ? a : b;
printf("%d\n",r);
return 0;
}
逗号表达式
#include<stdio.h>
int main() {
//逗号表达式
//作用;从左往右依次计算
int a = 10;
int b = 20;
int c = 0;
// 8 28 5
int d = (c = a - 2, a = b + c, c - 3);
printf("%d\n", d); //5
}