目录
下一篇:变量
本系列是对慕课上对翁凯c语言的总结
注释是C99的东西,ANSI不支持
读函数scanf
现用scanf_s代替scanf
区别scanf_s检查输入边界更加安全
int price=0;
printf("请输入金额\n");
scanf_s("%d",&price);
int change=100-price;
printf("找您%d元\n",change);
return 0;
/*
输入进来的数据放入了变量
price 是一个变量
<类型名称><变量名称>
*/
scanf读取多个变量
int a,b;
scanf_s("%d %d",&a,&b);
printf("%d+%d=%d\n",a,b,a+b);
return 0;
%x是以16进制读入和读出
表达式
一个表达式是一系列运算符和算子的组合用来计算一个值
运算符operator:指进行运算的动作,比如加法符"+",减法"-"
算子operand:指参与运算的值,这个值可能是常数也可能是变量,还可能是一个方法的返回值
运算符优先级:
单目运算优先级最高就是在运算时,算子自身取正还是取负的优先级最高
从计算机的角度理解a=b=6
复合赋值,5个运算符可以和赋值运算"="结合起来,形成符合赋值运算符:+=,-+,*=,/=,%=
例如:total +=5 相当于total=total+5
注意:total *=sum+12 相当于total=total*(sum+12)
递增递减运算符:++和--
count++相当于count +=1
这里的算子count必须是变量
注意:++a和a++不一样,a++是运算后的副作用,++a是运算时作用
c语言中将整型转化成浮点型
例如1.0*int类型就转换成了浮点型
int i=1;
printf("%lf",i*1.0);
随机数函数rand()
通过一个小游戏来说明
猜数游戏
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(0));//这样的随机数可以被推测
int random= rand()%100;//x%n的结果是[0,n-1]的一个整数
int number;
int count=1;
printf("请输入你猜的数!,是一个100以内的数\n");
scanf_s("%d",&number);
while (number!=random){
if (number<random)
printf("您猜的数小了!\n");
else printf("您猜的数大了!\n");
printf("您猜错了请重新输入!\n");
scanf_s("%d",&number);
count++;
}
printf("您猜了%d次,您就猜对了!,这个数就是%d\n",count,random);
}