首页
社区
课程
招聘
[求助]请大牛们帮我检查我的学习笔记!
发表于: 2013-5-17 00:17 5167

[求助]请大牛们帮我检查我的学习笔记!

2013-5-17 00:17
5167
学了C语言,但我不知道到底学的如何了,所以我把笔记和我自己的理解,写成了一些笔记,请大家帮我检查一下,有木有什么地方需要深入的,
我将来走 C++编程和 驱动编程,   
对于C这个文章来说,我理解是够吗?
另外我想让大牛们推荐一些C++教材,前俩天我看了C++教材,基本比C就是多了 类,还有一些规则,下一步我准备学MFC,但是我看到教程我并不理解,什么窗口类,或者APP的什么,就是默认创建MFC窗口形成的类,我看的教程都没说道,
请大牛们一定给我推荐视频或者书,关于MFC+API编程的书

下面附上我的C笔记,请大家多多点评,因为点评我才知道我哪里没有学会!欢迎提问C

C的数据类型相关
什么是常量:其值不变的量叫做常量
什么是变量:变量就是内存区域中一个地址
       整型数据:INT  32位PC中占4字节
       INT又分为:
            Short int  短整型   占内存俩个字节
            Long int   长整型   占内存4个字节
            整型举例: int 5;
       浮点型数据:
         Float 单精度浮点型    占内存4个字节
Double 双精度浮点型    占内存8个字节
    浮点型举例:double 8.566536;
字符型:char
    Char     字符型        占内存 1 个字节
    字符型举例:char a;

C的输入和输出
  C的输出:printf 函数
     用法:printf(“字符串”,参数);
           Printf(“字符串”);
C的输入:scanf();
     用法:scanf(“字符串”,&取地址(变量名));

C的结构程序设计
     C的结构程序设计,
1.        if(表达式)
2.        if(表达式)else(表达式)
3.        if(表达式)

        表达式
   If(表达式)

     总结:我觉得顺序结构的使用主要在于我们对if和else的了解和运用!
           学会结构程序设计我觉得只能理解if()else 就可以了

循环控制:
       Goto 标签: goto表示是所有循环的老祖,
       格式:goto 标签 //意义为:执行到这个标签所在的位置
       While(表达式) 语句      //如果表达式大于1,则开始无限执行语句,除了跳出循环以外,或者满足某个条件跳出循环,否则跳过
       Do ..(语句)..while(表达式)
       从do开始执行,如果while中的表达式为真,返回继续执行do,否则就是停止循环,

For 循环
格式: for(初始化表达式,条件表达式,循环表达式)

循环的嵌套:循环的嵌套我看的少,但我觉得我们只要记住 上面几个循环的顺序和特性,对于循环的嵌套我们就能够理解!

跳出循环的俩个关键字
Break : 我们需要在循环里的判断后面加上break ,如果条件满足,则跳出break所在的最里层循环,终止循环
Continue: 表示结束本次循环,而不是终止循环

数组:
    数组的意义就是省略我们重复写同种大批量的数据而产生的
    一位数组定义: 类型 类名[元素]
                  如:int a[10]
一位数组其实就是定义了 10个int a的数据
分别是 int a(00) .... int a(09)

二维数组的定义:类型 类名[元素][元素]
二维数组其实就是一位数组,只不过二维数组能够定义更多的数据
               如:int b[3][4]
   其实可以直接看成:int b[12]  
其表示为:3行4列

数组的赋值: int a[10] = {0,1,2....9};      //赋值的一种方法
  还有一种赋值的方法就是先定义,后赋值,而我上面是直接初始化,结果与先定义后赋值差别不大!
字符串数组:
        因为C语言中char a = ‘A’; 只能存放一个字符,所以我们如果需要打印出一行字符,就需要定义多个char 变量,数组可以直接解决这个问题;
如:char b[5] ={‘A,’’B’,’C’,’D’,’E’};

函数 :
    函数的定义:
        类型  函数名(参数)
     函数又分无参和有参
       无参函数很简单
         Void ok()



有参函数:
   Int a(int x,int y)  //有参函数
   
总结:我觉得函数没必要太深入,我理解其意义就行,嵌套就是你调用我,我调用你,而递归就是相互调用,嵌套和递归不太重要,所以我没有去深入理解
其二就是数组名作为参数:
如上:   Int a(int x,int y)  其实俩个参数都是地址,而把数组作为参数就是把数组的首地址 给它而已!
因为数组作为参数很少用,所以我没有太深入

宏定义:#definr 标识符 字符串
        如果一个数组我们需要调用多遍,我们就可以把它定义为宏,在编写代码的时候,我们只需要用标识符代替该字符串即可!

条件编译:
#ifndef 标识符
#else
#Endif     
很简单,满足就编译,不满足就不编译,很少用,我只是去了解了它,并没有去用它

指针:对于指针我就说一句话, 地址就是指针,指针只能是地址  

链表不提,大伙也别问,文件也是!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 106
活跃值: (579)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
看雪无其不有啊
2013-5-17 00:31
0
雪    币: 107
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
我个人建意你 看一本 wrox 出版的 《VC++ 2008 入门经典》 ---清华大学出版社
可能现在2008版买不到了 不过你可以买到 2010版 里面内容基本是一样的。

书很厚 目前我还在看 我看到第十二章   希望有机会我们一同学习探讨。
2013-5-17 02:17
0
雪    币: 11
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
楼主真是个蛋疼的人
2013-5-17 03:50
0
雪    币: 194
活跃值: (271)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼主大才。。呵呵
2013-5-17 07:47
0
雪    币: 268
活跃值: (448)
能力值: ( LV9,RANK:375 )
在线值:
发帖
回帖
粉丝
6
可以先看看windows编程,MFC原理方面的话可以看看侯捷的《深入浅出MFC》,里面会讲是如何层层封装的
2013-5-17 08:06
0
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
检测学没学好做一个超过1000行的小任务就行了。
如:学生管理系统,实现:输入信息保存到本地硬盘,对文件实行:增删改查。功能。
能写出来。C语言也就差不多可以下阶段去学了
2013-5-17 08:56
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼主坚持。。。
2013-5-17 09:10
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
写代码 然后精简它
2013-5-17 09:24
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
而且你认为不重要或者一笔带过的
函数 指针 链表 文件
恰恰是难点 也是重点
这是不可能略过
学的话就扎根学好吧

数组名作为参数不是很少用 而是与指针 数组 数组名一起综合使用
比如在函数中传递字符串
2013-5-17 09:28
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
楼主还是写一个1000行的程序,不用大伙评论,你的c语言就及格了~
2013-5-17 13:11
0
雪    币: 137
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
笔记我喜欢啊,谢谢楼主分享,我拿去学习了。
2013-5-22 15:58
0
雪    币: 19
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
自己实现strcpy吧. 你所说那些不重要或者带过的,都是很重要的,先从SDK编程开始吧.
2013-5-22 17:16
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
貌似楼主刚开始啊,windos编程的话一定要看看windows程序设计,侯捷的深入浅出mfc没有一定的windows sdk编程基础很难看懂的,尤其头几章。想测试下编程水平最好的就是写个程序。
2013-5-22 20:49
0
游客
登录 | 注册 方可回帖
返回
//