学了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直播授课