注意:
取余运算的表达式是: a%%b=%d\n, 用两个%%表示取余
//自增自减运算
#include <stdio.h>
int main(){
int a =7;
int c = 2;
int num;
//++在前面++a和a都变,++在后面a++不变
num = a++ + ++a + c++;//a=9,num=7+9+2
printf("num =%d a = %d",num,a);
return 0;
}
//算术运算
#include <stdio.h>
int main(){
int a =18;
int b =7;
//取余数只能是整数
printf("a%%b =%d\n",a%b);//为了防止系统把a%b看成是字符a和%b,中间就加一个%
//精度的丢失问题
int f =6.8;//高精度向低精度转换,会丢失精度
printf("%d\n",f);
double h = 4.0;//低精度向高精度转换,会升高精度
printf("%f\n",h);
//运算时两个数的精度不一样,那么会低精度转为高精度
int c =4.2+1;//4.2+1.0 =5
//同精度只能的到同精度数
float d = 4/3;//d = 1
printf("%d\n%f\n",c,d);
return 0;
}
//sizeof()用法
#include <stdio.h>
int main(){
//如果查看数据类型的大小,sizeof后面必须加()
printf("%lu\n",sizeof(int));
printf("%lu\n",sizeof(float));
printf("%lu\n",sizeof(double));
printf("%lu\n",sizeof(char));
//不是数据类型,sizeof后面()可有可无
int a =2;
printf("%lu\n",sizeof 2);
//如果是字符,字符会换成ASCII值
char c ='d';
printf("%lu\n",sizeof c);
printf("%lu\n",sizeof 'a');
return 0;
}