使用自定义的头文件 得用" " 而不是< > 前者是在当前目录下查找 若找不到再到系统
规定的目录下查找 后者是直接在系统规定的目录下查找 找到后两者都进行讲头文件文
件内容替换include " "(或< >)部分
看书就是个学习的过程 学到知识点固然重要 但学到作者思考问题的方式方法更为重要
只有这样才能让自己逐渐具备解决问题的能力 把没见过的不会的问题转换成已解决的熟
悉的东西的过程就是解决问题的能力
对变量可以理解为地址,对变量赋值就是将某个值放到这个地址上,这样去理解变量替
换更容易些
指针和数组没有任何关系 指针就是指针,指针在32位系统下,永远占4个byte,其值为
内存的某个地址。指针可以指向任何地方,但不是任何地方都能通过这个指针访问到。
数组就是数组,其大小和元素类型和个数有关。数组可以存任何类型的数据,但不能存
函数。指针的访问形式是完全匿名的,数组的访问方式是具名+匿名的。
要学会如何调试程序 对变量的理解只有通过实际的观察变量的变化才能深刻领会
对变量和内存的关系要从理论上理解就得查看汇编相关资料了
《C语言深度解剖》很多我看不明白,我不明白为什么要研究的那么细,我质疑以后我的
工作是否要了解的这么细,因此我也缺乏兴趣,我只不过希望学了C++找份工作而已
突然想起许老师对我毕业答辩的时候的“穷追猛打”当时因为自己底气不足既恨又怕 现
在想想虽然他心不好但是我却是过错的最大方 若不是我不学无术又岂能任人宰割?
malloc函数 原型:extern void *malloc(unsigned int num_bytes);头文件:#include
<malloc.h> 或 #include <alloc.h> (注意:alloc.h 与 malloc.h 的内容是完全一致
的。)功能:分配长度为num_bytes字节的内存块。说明:如果分配成功则返回指向被分
配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块
释放。
修改代码的时候 不要轻易删除代码 可以使用注释的方式将错误代码注释掉 方便回过头
来理解错误的成因
getchar()的功能是获取字符 但是获取到得字符是以ASCII码的形式保存的 也就是说是
int型 它的函数原型是 int getchar(void) 这带来一个隐患 我们有时会犯如下错误
char c;
c=getchar()
if(EOF==c)
{
...
}
这时输入EOF,则EOF的值是无法全部保存到c内的,会发生截断,将EOF值的低8位保存到
C里,导致if语句总是失败。
C++中这样计算数组长这点度 sizeof(a[])/sizeof(*a[])
for循环控制条件可以是一个或多个 这点可以进一步对循环进行控制和限制
程序设计我们可以有自己的方法 但是我们在看别人的作品或者是看老师讲课的视频的时
候 就应该暂时忘记自己的方法 去接受别人的想法 这样才能开拓我们的思维 所以知道
有时候比无知更可怕 它让我们对别人产生排斥
一段经典的代码
bool fun(long n)
{
long i=n,m=0;
while(i)
{
m=m*10+i%10;
i=i/10;
}
return(m==0)
}这段代码简洁做到了不用对n的位数进行判断