- 浏览: 14659 次
- 性别:
最近访客 更多访客>>
文章列表
1.函数
1.1函数:定义,声明,调用。
1.2实现:库函数(引用头文件在调用)与用户自定义函数(先定义函数,然后再使用)。
1.3定义:返回值类型 +函数名 +(参数表:形参(表示:类型 +参数名)) +{函数体}
1.4调用:调要的时候要求个数,类型,顺序与形参一致
函数名 +(参数表:实参(常量,变量,表达式))
1.5声明: 当函数的定义在调用之后:返回值类型 +函数名 +(参数表:形参)
1.6”“与<>区别
<>是从系统目录中查找,""是从当前项目中查找 。
2.函数调用的流程
1.给形参分配临时内存,并把实参值赋值给形参 ...
1.指针
1.1定义:指针是一种数据类型,是地址。
1.2概念:为了方便访问内存中的内容,给每一个内存单元(字节)一个编
号。这个编号称为地址,也就是指针。
1.3指针常量:
1.4指针变量: 类型(基本数据类型*) +变量名;
1.5取内容:指针变量指向类型 * 变量名
2.赋值方式
2.1相同类型的变量地址;
2.2相同类型的指针变量;
2.3指针变量自己也有地址,大小为4个字节。
2.4字符串给指针赋值,相同字符串完全一样。
3.指针运算符
3.1 &取地址;
3.2 *解析引用符:跟地址。
3.3 定义时仅仅表示是指针类型,运算时,取地址。
3. ...
1.6数组的大小:所有元素大小之和。
2.数组内存
2.1定义:连续地一段内存。
3.排序:
3.1冒泡定义:相邻元素两两进行比较,按照排序规则进行互换。
4.字符数组
4.1可以用字符串初始化,以\0结束
判断都是基于\0
4.2 strcpy() //拷贝
5.随机数
5.1 srand(time(NULL)) 取随机种子
作业:猜数字:4个数字,0-9不重复:有顺序
思路: 用数组做,随机四个数,为了避免重复,定义一个自然数组,然后随机交换下
标位置。随机取值。
继续讲语句。
1.循环语句 : do while while
必须会执行一次
2.for 语句
表达式1:初值
表达式2:条件 ,如省略,则无限循环
表达式3:改变循环的值
3.转移语句 :break , continue goto
3.1 break和congtinue的区别
break它可以在switch语句中用
break和continue都能在循环
break是跳出整个循环
do while: continue是跳出当前这一次循环,进入下一次循环,直接会跳到判 断条件直接判断
lfor: continue是跳出当前这一次循环,进入下一 ...
课上讲解:
1.继续讲运算符
1.1关系运算符:<,>,<=,>=,!=,==,运算结果都是bool型。
1.2逻辑运算符:&&(与) !(非) 丨丨(或)
&&:同真为真,否则为假,先算前面的式子,若为假则为假。
丨丨: 有真则为真,否则为假,先算前面的式子,若为真则为真。
!:单目运算符,优先级比双目运算符高,真则为假,假则为真。
1.3条件运算符:三目运算符? : a?b :c
例子:c>='A'&&c<='Z' ? c+32:c-32;
运算符的优先级:单目>算数> ...
课上讲解:
1.整型的范围:
1.1 1字节=8位 用sizeof(int)来求int的字节数。
1.2 int 4位 16/32位的机器int位数不同, 分别对应 2/4。
2.符号位
2.1 符号位为最高位,0代表正,1代表负。
2.2 补码:犹豫+ -0占了两个进制位,所以引进补码。
2.3 unsigened表示无符号位
3.运算符
3.1 自加自减
前置:先自加在运算
后置:先运算在自加
后置++比前置优先级高
单目运算符 优先级别>双目运算符 优先级别
逗号运算符 优先级别最低,最后一个表达式的值是最后的值
作业:
大小写互换, 数字与 ...
课上讲解:
1.课上讲解了C/C++的输出区别
2.讲C++数据类型: 变量,常量.
3.进制的转换。
3.1 C++程序中进制转换 16进制 hex 8进制oct 10进制dec
用法:cout<<hex<<x;
cin>>hex>>x;
小结:
今天讲了C++基础,对于自己而言难度系数较小。
准备提前预习或者提前作业。
需求:
找到老师把接下来的作业或者是项目拿来做。
作业:
做一个4个进制转换的程序
摧枯拉朽般的干掉操作系统后,心跳起伏不亚于高考第一堂考试的结束。
心情有些复杂,并不源于考试,只是青春四年还未来得及去品味其中滋味便发觉时光如白驹过隙般溜走,有些无奈,有些彷徨。
我不知这是对未来陌生事物的恐惧,还是无力摆脱现实所带来压力的桎梏,所压抑的生活在我的不断的自我激励中,让明日是多么美妙。我期待未知的明日,即便是知道明日也无非如今日一般平淡,我还是依然一如既往的去等待下一个惊喜。
这是我生存的意义。
---------《献世记》
...
意义:从开始写代码到现在能独立写出一个程序,这种转变不仅仅是代码使用更加熟练,还更多的是思维的转变,面向对象能更好的从大局去考虑整个程序的思路。
面向对象:百度百科。
自己认为:面向对象,就是面向程序员,也就是说,我想得到什么就让他做什么。
实例项目:XP画图板
刚看到XP的画图板,感觉模仿它的界面和功能应当十分简单。
然后我打开eclipse新建项目,class,创建简易窗口之后就不会做了。
仔细的思考需要哪些步骤,然后修修改改,到最后还是那么点代码。
这是我前段时间刚培训的状态,没有一个很好的大局观,没有很深刻了解面向对象的思维。
快一个月的培训,已经把画图板更新的 ...
[/color][color=darkblue]意义:将代码全部写在一个类里面显然会显得繁冗复杂,也不好修改。
良好的习惯就是创造多个类,但其中就需要到参数的调用,所以就涉及到传参。
例子:
画图板
在写一个画图板的程序中,我们画图需要用到MouseListener()方法.
新建一个MouseListener()的对象
MouseListener mouse_listener = new mouseListener()
这样肯定是不行的,因为MouseListerner是一个接口,无法直接实例化里面的抽象方法。
...
实例项目:画图板
在模仿XP系统的画图板的实例中,学习到了如何处理 NullPointerException。
接下来我们通过getGraphics()这个方法来更直观的了解空指针异常。
建立一个画图板的项目,首先是 继承JFrame父类来创建一个窗口,代码很简单,要想显示出窗口,肯定少不了this.setVisible(true)这行代码。
我们在获取画板 Graphics g = this.getGraphics()之后,再打印 g. 很有可能出现空指针异常,g = null.
为什么会出现空指针异常?这是因为 Graphics g = this.getGraphics()这行代码很有可能 ...
对于Android发展史在此就不重复的累述了。
有用的信息:用得着的最低版本是2.2 ,现在我下载的最高版本是4.2.2。
Android开发环境的概括:
搭建Android开发环境需要 JAVA ,SDK ,Eclipse ,ADT (Eclipse的插件) ,Android SDK。
下载SDK,Eclip ...