第七节:做点计算
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了。