C语言基础第01天

C语言第一天

1.变量的定义

1. int price = 0
这一行定义了一个变量,变量的名字是price,类型是int,初始值是0
变量是一个保存数据的的地方,当我们需要在程序里保存数据时,比如上面的例子中要记录用户输入的价格,就需要一个变量来保存它。用一个变量保存了数据,他才能参与到后面的计算中,比如找零
2.变量定义的一般形式就是:
<类型名称><变量名称>;
int price;
int amount;
int price,amount;
3.变量需要一个名字,变量的名字是一种"标识符",意识是用来识别这个和那个的不同的名字
4.标识符有标识符的构造规则。基本的原则是标识符只能由字母,数字和下划线组成,数字不可以出现在第一个位置上,C语言的关键字(有的地方叫他们保留字)不可以用作标识符。

2.变量赋值和初始化

1. int price = 0
这一行定义了一个变量,变量的名字是price,类型是int,初始值是0
price=0是一个式子,这里的“=”是一个赋值运算符,表示将“=”右边的值付给左边的变量

2.1赋值

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

2.2初始化

当赋值发生在定义变量的时候,就像程序1中的第7行那样,就是变量的初始化。虽然C语言并没有强制要求所有的变量都在定义的地方做初始化,但是所有的变量在第一次被使用(出现在赋值运算符的右边)之前被应该赋值一次。

如果没有初始化?

会出现随机数

变量初始化
<类型名称><变量名称>=<初始值>;
int price = 0;
int amount = 100;
组合变量定义的时候,也可以在这个定义中单独给单个变量赋初值,如:
int price = 0 ,amount = 100;

2.3变量类型

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

ANSI C标准:只能在代码开头的地方定义变量

2.4读整数

scanf("%d",&price);
要求scanf这个函数读入下一个证书,读到的结果赋值给变量price
小心price前面的&

3.变量输入

3.1常量

int change = 100 - price;

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

更好的方式,是定义一个常量
const int AMOUNT = 100 

3.2const

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

4.浮点数

在C语言中俩个整数的运算的结果只能是整数

带小数点的数值。浮点这个词的本意就是指小数点是浮动的,是计算机内部表达非整数(包含分数和无理数)的一种方式。另一种方法叫定点数,不过在C语言中你不会遇到定点数。人们借用浮点数这个词来表达所有的带小数点的数

4.1.double

inch是定义为int类型的变量,如果把int换成double,我们就把它改为double类型的浮点数变量了。

double的意思是”双“,它本来是”双精度浮点数“的第一个单词,人们用来表示浮点数类型。除了double,还有float(意思就是浮点!)表示单精度浮点数。

4.2数据类型

整数
int 
prinf("%d",...)
scanf("%d",...)
带小数点的数
double
printf("%f",...)
scanf("%lf",...)

5.表达式

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

运算符是指进行运算的动作,比如加法运算符:+”,剑法运算符“-”
算子是指参与运算的值,这个值可能是常熟,也可能是变量,还可能是一个方法的返回值

6.运算符优先级

在这里插入图片描述

赋值也是运算,也有结果
a=6的结果是a被赋予的值,也就是6
a=b=6 -->a=(b=6)

6.1结合关系

一般自左向右
单目+-和赋值=自右向左
result =a = b =3+c
result = 2;
result = (result =result*2)*6*(result = 3+result);

7.交换变量

程序表达的是顺序执行的动作,而不是关系
a=b;b=a;是依次执行的,结果使得a和b都得到b原来的值

8.复合赋值和递增递减

8.1复合赋值

5个算术运算符,+-*/%,可以和赋值运算符“=”结合起来,形成复合赋值运算符:“+=”,“-=”,“*=”,“/=" 和 “%=”
total +=5;
total = total +5;
注意俩个运算符之间不能有空格

8.2递增递减运算符

“++”和“--”是俩个很特殊的运算符,它们是单目运算符,这个算子还必须是变量。这俩个运算符分别叫做递增和递减运算符,他们的作用就是给这个变量+1或者-1。
count++;
count+1;
count = count + 1;

8.3前缀后缀

++和--可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式
a++是a+1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了1了。
这俩个运算符有其历史来源
可以单独使用,但是不要组合进表达式

count = count + 1;

++和--可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式
a++是a+1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了1了。
这俩个运算符有其历史来源
可以单独使用,但是不要组合进表达式
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值