C语言程序设计(一)
变量与表达式
变量
定义
变量是保存数据的地方,当我们需要在程序里保存数据时,比如下面的例子中要记录用户输入的价格,就需要一个变量来保存它.用一个变量保存了数据,它才能参加到后面的计算中,比如计算找零。
-
变量定义的一般形式就是:
<类型名称> <变量名称>;
int price;
int amount;
int price, amount; -
变量需要一个名字,变量的名字是⼀种“标识符”,意思是它是用来识别这个和那个的不同的名字。标识符有标识符的构造规则。基本的原则是:标识符只能由字母、数字和下划线组成,数字不可以出现在第⼀个位置上,C语言的关键字(有的地方叫它们保留字)不可以用做标识符。
-
C语言中的保留字
auto, break, case, char, const, continue, default , do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while, inline, restrict
无需背诵
表达式
一个表达式是一系列运算符合算子的组合,用来计算一个值
运算符
(operator): 是指进行运算的动作,比如加法运算符"+" , 减法运算符"-"。
算子
(operand): 是指参与运算的值,这个值可能是常数, 也可能是变量, 还可能是一个方法的返回值
单目运算符
- 只有一个算子的运算符: +, -
赋值运算符
- 赋值也是运算, 也有结果
- 如: a = 1 结果是a被赋值的值是1
- a = b = 1 -> a = (b = 1)
交换两个变量
- 如: 已经有两个变量 int a = 1; int b = 2;
- 交换a,b 的值
- 利用第三个变量进行赋值操作
- int t = a;
- a = b;
- b = t;
复合赋值
-
5个算术运算符,+ - * / %,可以和赋值运算符“=”结合起来,形成复合赋值运算符:“+=”、“=”、“=”、“/=”和“%=*”
-
total += 5; 相当于 total = total + 5;
-
注意两个运算符中间不要有空格, “+=”,"*=" , “/=”, "%="
total += (sum + 100)/2; 相当于total = total+(sum+100)/2;
total * = sum+12; 相当于total = total*(sum+12);
total /= 12+6; 相当于total = total / (12+6);
递增递减预算符
-
“++”和“–”是两个很特殊的运算符,它们是单目运算符,这个算子还必须是变量。这两个运算符分别叫做递增和递减运算符,他们的作用就是给这个变量+1或者-1。
-
count++; 相当于count += 1; 也相当于count = count + 1;
前缀后缀
- ++和–可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式。
- a++的值是a加1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了1了。
注: 这些++
--
可以单独使用,但不要组合进表达式比如 : a = b+=c++-d--e/f