(一)学前思考
学习目标
1 面试
2 后期服务 :JNI(C语言)C JAVA 编程思想 编程能力
(二)所学内容
C语言与C++的区别
1.C是面向过程 C++面向对象
2.面向过程与面向对象最大的区别在于前者更直接,但后者略显含蓄,相较于前者而言,后者更为完善,正如同谋士所处之策,C语言如同高等谋士所出之策:虽能解决问题但却稍显繁琐,而C++如顶级谋士如贾文和所出之策:逻辑明确方法简单。
注释的使用
注释的类型有三种:
//:注释一行话,虽可用于多行话的注释,但太过繁琐,一般只用于单行;
/*注释内容 */:较第一种而言可以使多行话的注释更加简单,相当于第一种的补充,一般不用于单行;
/**注释内容 */:第三种较第二种而言又是一个补充,是JAVA语言注解文档的内容 。
include的作用
include:宏 导入头文件(既可导入系统提供的类库,也可导入自己定义的头文件)
特别的
#include是指编译器首先从系统类库查找该文件,若无,则从自己定义文件中查找,再无,则报错。
#include"stdio.h"是先从自己定义文件中查找,再从系统类库中查找,无则报错
main函数的介绍
main函数=代码块=完成特定功能(一般的,所有程序都是以main函数作为起始)
int:返回值
0:正常运行可得到值(异常运行则会如抢劫被判刑般没收,记1)
int argc:参数的个数 char* argv[]:字符串组(当*去掉则表示字符)
QQ截图20191116203508.png
printf函数格式化输出
printf:输出语句,用于让终端输出数据
scanf函数格式化输入
scanf:输入语句,用于终端输入数据(scanf内是用户输入的内容,注意:不要随意在scanf中加内容,这些内容都可能成为格式)
\n:换行 \t:缩进
变量的定义
变量通常用于计录数据
int 整型1,2,3,占据4个字节(%d)(%02d:不足两位用0补齐)unsigned int(无符号整型)%o(以八进制无符号输出整数)
long 长整型,占据4个字节(%ld)
float 单精度浮点型1.5,占据4个字节(%f)(%.2f:小数点后保留两位)
double 双精度浮点型1.4,占据8个字节(%f)
(单精度与双精度区别:1.字节数2.有效位数3.表示数范围4.处理速度)
char 字符'a',占据1个字节(%c)(用%c表示输出字符,用%d表示输出字符对应的ASCII码)
string 字符串"age"(%s)
bool布尔型 1 ture 0 false,占据一个字节(非0即真显示1否则显示0)
short 短整型,占据2个字节
(中文占据两个字节,指针8个字节)
问号表达式
if{
}else if{
}else if{
}else{
}
或
三目运算符:a=1>2?"a":"c";
逗号表达式
result=表达式1,表达式2,表达式3
QQ截图20191116230528.png
运算符
+ - *
/:对数取整数部分
%:对数取余(x%16+10=11...15)
&&:且,都满足才满足
||:或,满足一个即满足
!=:不等于
++自增
--自减
+=:1+=2 3
==判断左右是否相等
=将右边的值赋给左边
(三)学习经历
所做的demo:
QQ截图20191117151005.png
QQ截图20191117152707.png
(四)学后反思
对比于之前的老师的教学,本门课程以做demo的形式,将基本的知识点融入其中,能让我们以娱乐的角度充分理解个个知识点,而后,以简书的形式对所学内容进行系统性复习,这就不得不佩服东哥独到的眼光和其新颖的教学方式了。在单特孑立的东哥的带领下,我们这样的凡鳞也有所感悟,当然,目前第一周感悟相对于今后较为肤浅也较为有限,首先便是在写程序时不能追求于一步到位,哪怕你是经商之陶朱,行军之白起,统帅之韩信,练兵之高顺,谋划之戏忠,都不可能一直无错,更何况吾等“凡人”,于是乎,在每一次程序写完之后,都得抽出部分时间检验,不然,写下一大段却发现到头一场空岂不成了又一个笑话;其次,别总想着先难后易,举个我曾经的惨痛经历:平时数学考试一直从前往后做,但某一次心血来潮选择了先做压轴题,这一下改变不得了了,当场直接耗费我一个小时在压轴题上,接下来的...不提也罢,回想我的惨痛经历,不得不推及一个道理:不要盲目难易,万一你难易成了另一个我呢?最后便是学习时你得先问自己一个为什么,就例如爱迪生发明了电灯就成了伟人(当然,历史上不是如此),你就得问自己一个为什么,然后你就会从探寻为什么中知道:电灯为全世界进行了照明,接着你又会围绕电灯发现一系列神奇的事情,而后,你会发现一代伟人爱迪生的一些虚伪做法,而将这种思维运用于学习之中就是最完美不过的了。