计算机之旅
Louis__lv
这个作者很懒,什么都没留下…
展开
-
哈佛公开课《计算机科学cs50》 第七课笔记
1.学c刚开始的时候用库函数很方便,但是熟练了之后应该自己会写调用的函数。如cs50.h里的GetString(获得用户输入的字符串)、GetInt、GetFloat等。2.在数据(例如float类型)需要四舍五入强制转换为int类型时,可以把数据加0.5,再强制转换。3.大段或者重复出现的代码块可以用函数包装。使用时调用函数就行了。4.常用到的常量可以用#define来赋予含义,更容易识记。5....原创 2018-04-10 17:40:40 · 283 阅读 · 0 评论 -
第一个windows窗口小程序
#include <Windows.h> int WINAPI WinMain(HINSTANCE hlnstance,HINSTANCE hPrelnstance,LPSTR lpCmdLine,int nCmdShow) { //MessageBox()分两个版本:MessageBoxA() 和 MessageBoxW() 版本。 //如果使用 char,那么应该用Messa...原创 2018-04-04 10:41:04 · 2898 阅读 · 0 评论 -
C程序减少出错的建议-读《C陷阱与缺陷》
1.事先预防如:"=="与"="经常会忽略掉,有时编译器也检查不出来的常见案例。为了减少出错,可以把常量放在判断相等的比较表达式左侧,如while('\n' == c)而不是while(c == '\n')这样,如果误写为while('\n' = c)也就相当于给常量赋值,编译器能查出错误。2.考察最简单的特例。如:数据为空或者只有一个元素时,跑程序可能会出错。这种最简单的特例往往容易被忽视。3....原创 2018-04-22 10:50:25 · 175 阅读 · 0 评论 -
cs50第八课笔记-GDB调试、常见排序
cs50第八课笔记:1.GDB调试2.几种排序的比较和符号表示:冒泡排序最坏步数O(n²)最好步数Ω(n)选择排序最坏步数O(n²)最好步数Ω(n²)最好最坏一样可以简写 θ(n²)归并排序创建在归并操作上的一种有效的排序算法经了解,别人整理的排序如下,来自Brantsun的博客:排序方法 平均情况 最好情况 最坏情况 辅助空间 ...原创 2018-04-12 18:17:14 · 323 阅读 · 0 评论 -
cs第十课笔记-指针、颜色表示RGB、堆栈
关于指针更进一步的理解:在函数声明或定义中,指针(*p)表示需要传的数据的地址。如 :void swap(int *x, int *y) { }int *p 表示指向int类型的指针。用到该函数的时候就需要把地址传给swap,如int型变量a,b,使用swap时应写成swap(&a, &b)。在花括号里(函数里)时指针(*p)则表示用它所指的那个地址里的数据(除了初始化)。如...原创 2018-04-12 18:31:45 · 316 阅读 · 0 评论 -
printf函数族
printf("%d + %c = %i\n", a, b, c)fprintf与printf类似,fprintf是把数据写到任何文件中,第一个参数是任意文件指针。printf相当于是第一个参数默认为stdout的fprintf函数,如下所示:printf(stuff); fprintf(stdout,stuff);fprintf简单示例:fprintf(fp, "%d\n", i);//fp为文...原创 2018-04-22 15:54:30 · 1080 阅读 · 0 评论