C语言_学习笔记_(二)计算

荒凉一梦 提交于 2020-03-08 18:04:47

一、变量
变量是一个保存数据的地方,用一个变量保存了数据,它才能参加到后面的计算中。

1.变量的定义
<类型名称><变量名称>

int price;
int amount;
int price,amount;

2.变量的名字
变量需要一个名字,变量的名字是一种“标识符”,它是用来识别这个和那个的不同的名字。

标识符有标识符的构造规则。基本的原则是:标识符只能由字母、数字和下划线组成,数字不可以出现在第一个位置上,C语言的关键字(保留字)不可以用做标识符。

C语言的保留字:auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,if,in,long,return,short,signed等等

3.赋值和初始化
赋值:
和数学不同,a=b在数学中表示关系,即a和b的值一样;而在程序设计中,a=b表示要求计算机做一个动作:将b的值赋给a。
关系是静态的,而动作是动态的。在数学中,a=b和b=a是等价的,而在程序设计中,两者的意思完全相反。

初始化:
当赋值发生在定义变量的时候,就是变量的初始化。

int price = 0;

所有的变量在第一次被使用之前都应该被赋值一次。

4.变量类型
C语言是一种有类型的语言,所有变量在使用之前必须定义或声明,所有的变量必须具有确定的数据类型。
数据类型表示在变量中可以存放什么样的数据,变量中只能存放指定类型的数据,程序运行过程中不能改变变量的类型。

5.常量
固定不变的数是常数。直接写在程序里,我们称作直接量(literal)。

int change = 100 - price;

更好的方式是定义一个常量:

const int AMOUNT = 100;

const是一个修饰符,加在int的前面,用来给这个变量加上一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化,就不能再修改了。如果你试图修改,把它放在赋值运算符的左边,编译器会发现这个错误。

二、数据类型
当我们将数据定义为int型但运算精度不够而导致错误时,可以使用浮点数。
浮点数:带小数点的数值。浮点这个词的本意就是指小数点是浮动的,是计算机内部表达非整数(包括分数和无理数)的一种方式。
float(单精度浮点数) double(双精度浮点数)

当浮点数和整数放在一起运算时,C会将整数转换成浮点数,然后进行浮点数的运算。

整数

int
printf("%d",...)
scanf("%d",...)

带小数点的数

double
printf("%f",...)
scanf("%lf",...)

三、表达式
一个表达式是一系列运算符和算子的组合,用来计算一个值。

运算符(operator)是指进行运算的动作,比如加法运算符“+”。
算子(operand)是指参与运算的值,这个值可能是常数,可能是变量,也可能是一个方法返回的值。

运算符优先级
在这里插入图片描述
复合赋值

total+=5;
total=total+5;

递增递减运算符

count++;
count--;

++和–可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式。
a++的值是a加1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了1。
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!