标识符
规则:
- 数字,字母,下划线组成
- 不能以数字开头
- 不能是关键字(如if)
- 区别大小写
运算符
- 算数运算符 加减乘除+-*/ 取余%
- 整数运算,得到的结果是一个整数
- 整数和小数运算,得到的结果是小数
- 小数参与计算,结果可能不精确(如3.3333333+6.6666666=10.000000)
- 取余运算数据必须是整数
#include<stdio.h>
int main(){
int b = 2;
int a = 4;
printf("%d\n",a+b);
printf("%d\n",a-b);
printf("%d\n",a*b);
printf("%d\n",a/b);
return 0;
}
#include<stdio.h>
int main(){
double b = 2.6;
double a = 4.9;
printf("%.2f\n",a+b);//保留2位小数
printf("%.2f\n",a-b);
printf("%.2f\n",a*b);
printf("%.2f\n",a/b);
return 0;
}
练习:求三位数各个位
#include<stdio.h>
int main(){
int num;
printf("输入这个三位数:");
scanf("%d",&num);
printf("百位上的数字是:%d\n",num/100);
printf("十位上的数字是:%d\n",num/10%10);
printf("个位上的数字是:%d\n",num%10);
return 0;
}
隐式转换:小转大
- double>float>long long>long>int>short>char
强制转换(用括号):大转小
int b = 10; short i = (short) b;
#include<stdio.h>
int main(){
int b = 65537;
short i =(short)b;
printf("%d",i);
return 0;
}
字符相加
char会转为int再加减
#include<stdio.h>
int main(){
char ch = 'a';
printf("The character is %c\n",ch+10);
//printf("The ASCII value of %c is %d\n",ch,ch);
return 0;
}