1.变量
(1)变量的定义:<类型名称><变量名称>;
(2)变量定义的规则:
①字母、数字、下划线。
②数字不能作为开头。
③不可以用关键字
注:C是一种有类型的语言,所有的变量在使用之前必须定义或声明,所有的变量必须具有确定的数据类型。数据类型表示在变量中可以存放什么样的数据,变量中只能存放制定类型的数据,程序运行过程中也不能改变变量的类型。
(3)变量的赋值和初始化:<类型名称><变量名称> = <初始值>(int price = 0,amount = 100,可以连续定义或初始化相同类型的变量);
int price = 0;
上述代码段初始化了一个变量。变量的名字是price,类型是int,初始值是0.
price = 0中的“=”表示将“=”右边的值赋给左边的变量。
(4)从命令行读入整数:
scanf("%d",&price);
要求scanf这个函数读入下一个整数,读到的结果赋值给变量price。
程序要求读入多个数字时,可以在一行输入,中间用空格分开,也可以在多行输入
在scanf的格式字符串中有几个%d,它就等待用户输入一个整数,当然,字符串后面也需要那么多个整数
(5)常量:
const是一个修饰符,加在int的前面,用来给这个变量加上一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化就不能再修改。
例如:
const int AMOUNT = 100;
(6)数据类型
①整数类型不能表达有小数部分的数,整数和整数的运算结果还是整数。
②浮点数:带小数点的数值。
double:双精度浮点数
float:单精度浮点数
2.表达式:运算符+算子
price=0;
change=100-price;
运算符是指进行运算的动作,算子是指参与运算的值
(1)四则运算:+-*、%()
int a = 10;
(2)单目运算符:只有一个算子的运算符
int a = 10;
int b = -20
printf("%d",a*b);
(3)赋值运算符:
a = 6的结果是a被赋予的值,也就是6
a=b=6->a=(b=6)
错误的赋值(嵌入式赋值):
int c = 1+(b = a);
符合赋值:+=、-=...
递增递减运算符:++(+1)、--(-1)
前缀后缀:++和--可以放在变量的前面或者后面
a++的值是a加1以前的值,而++a的值是加了1,最终a都加了1