基础
scanf要注意输入的格式是否正确符合规范
如:
scanf("%d,%d",&a,&b);//只能输入1,2这样以,分隔的数据
scanf("%d %d",&a,&b);//只能输入1 2这样以空格分隔的数据
否则后面的数据无法正常输入
不变的量叫常量,习惯上使用全大写的字母表示常量
整数运算的结果只能是整数
表达式
一个表达式就是一系列运算符(+-*/)和算子(常数或变量)的组合
result = a + c * 6;
运算符优先级
单目运算符的优先级比乘除高
a*-b;//就是a*(-b)
c=d=6;//就是c=(d=6)
所以c的值为1,d的值为6
赋值运算比所有运算的优先级都低
交换变量
待到我们点击的第7行变蓝,我们把鼠标移到a,b,t上
但是我发现了一个问题,我无法调试,我是这样解决的:
点击工具、编译选项,然后将产生调试信息的no改为Yes
再在下方添加查看中添加了a、b、t三个变量,最后再点✔执行
点击下一步观察左边调试栏里三个变量的值的变化
复合赋值和递增递减
total += 5;//等价于total = total +5;
count++;//算子必须是变量
++a和a++有不同,分别指a+1以后的值和a+1以前的值
#include<stdio.h>
int main(void)
{
int i=5;
printf("i=%d\n",i);
printf("++i=%d\n",++i);
printf("i=%d\n",i);
printf("i++=%d\n",i++);
printf("i=%d\n",i);
return 0;
}