翁恺c语言学习笔记(二)

第七节:做点计算

printf("%d\n",11+11);

%d说明后面有一个整数要输出在这个位置上

printf("11+11=%d\n",11+11);

引号里面除了%d都得原封不动的输出

四则运算都可以做,%是取余

第八节:命令行编译和执行

可以选一些轻量级小工具(SUBLIME TEXT一种编辑器

#include "stdio.h"

int main(int argc,char const *argv[ ])

{

printf("Hello World!\n");

return 0;

}

快捷键:配好c语言环境

编译: cmd+B

运行:shift+cmd+B

不使用快捷键 gcc hello.c

如果不指定输出成什么名字,都是a.out

执行a.out用./a.out

./保证安全,与系统重名的文件不会被执行

或者

vi hello.c

vi是一个终端下的编辑器

两个状态:敲i 输入状态

ESC 命令状态 :wq 退出

第九节:变量定义

如何输入:输入也在终端窗口中

输入是以行为单位进行的,行的结束标志就是你按下了回车键。在你按下回车之前,你的程序不会读到任何东西。

变量

int price=0;

这一行定义了一个变量。变量的名字是price,类型是int,初始值是0.

变量是一个保存数据的地方,当我们需要在程序中保存数据时,需要一个变量来保存它。用变量保存了数据,它才能参加到后面的计算中。

变量定义

变量定义的一般形式:

<类型名称> <变量名称>;

int price,amount;

同时定义了两个变量

变量的名字

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

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

第十节:变量赋值

赋值和初始化

int price =0;

初始值为0(因为是在定义变量的时候赋值的,所以叫做初始化

price=0是一个式子,这里的“=”是一个赋值运算符,表示将“=”右边的值赋给左边的变量。

变量第一次被使用之前,应该先赋一次值。

变量初始化

<类型名称> <变量名称> = <初始值>

带有运算符的叫做表达式

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

从C99开始可以在程序的任何地方定义变量,所以可以在定义变量的过程中做计算。

读整数

scanf("%d",&price);

scanf,printf都是函数,可以做格式化的输入和输出。

第十一节:scanf

scanf" "内的叫做格式字符串

第十二节:常量vs变量

常量:不会变的量

直接写在程序里,叫做直接量

C99中定义一个常量:

const int AMOUNT=100;

const

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

const 变量一般需要全大写

第十三节:浮点数

两个整数的运算结果只能是整数,把小数点后直接扔掉,和四舍五入不同。

改进方案:

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

2.变量从整型换到浮点型(float是单精度浮点数(%f),double是双精度浮点数(%lf))。

浮点数

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

第十四节:表达式

表达式

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

运算符

运算符是指进行运算的动作,比如加法运算符”+“,减法运算符”-“。

算子是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值。

取余%得到小数点之后的数

例子:计算时间差

第十五节:运算符优先级

例子:求平均值

 赋值是一个运算符,所以这个式子整体最后会得到一个结果。

嵌入式赋值

int c=1+(b=d);

不利于阅读

容易产生错误

结合关系

一般自左向右

单目+-和赋值=自右向左

第十六节:交换两个变量

程序是按步执行的

程序表达的是顺序执行的动作,而不是关系

a=b;

b=a;

是依次执行的,结果使得a和b都得到原来的值

调试:设一个断点,调试运行

学会套路,看别人怎么做的

复合赋值

5个算数运算符,+-*/%,可以和赋值运算符”=“结合起来,形成符合赋值运算符:”+=“、”-=“、

”*="、“/="和"%=".

total+=5和total=total+5等价

注意两个运算符之间不要有空格

赋值运算符一般会把右边的先算完,再和左边做一个结合

递增递减运算符

“++”“--”是两个很特殊的运算符,它们是单目运算符,这个算子还必须是变量

这两个运算符叫做递增递减运算符,它们的作用是给这个变量+1或-1.

前缀后缀

++和--可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式

a++的值是a+1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了1了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值